I'm no stranger to electronics, I've been doing analog stuff for a long time. Recently I wanted to get back into some hobby stuff and everyone said hey, that stuff you're doing will work, but nowadays its much easier to just do it all with a microcontroller instead of like 6 IC's and some Rs and Cs. Great. I did some C and some Java like 10+ years ago, I can dust off some coding.
So I whipped up a quick circuit and some code to have a PIC16F916 display a digit to a 7 segment LCD, and decrement the digit by one every time a button is pressed. do some display, IO, debouncing, etc. I pick up a pickit5 to program everything, I breadboard it all with jumper wires and solderless breadboards and a power supply. ready to go
I program the part, it programs and verifies.
Then i go to run the program. Nothing.
Ok, I say, thats a little complex maybe, lets just copy a quick "put one output pin high" program from the web. Like a flasher but i didn't have an LED handy so i just wanted to set output hight.
programs and verifies fine. output is not high. Im running out of specific webpages so I try to feed chatgpt the datasheet and my issues and it has my try turning off the brownout protection and a few other things that dont help. ("ai" is truely as meh as i thought, it got several things from the datasheet straight up wrong i had to ask are you sure and it said admitted it was wrong and changed which is NOT a confidence booster, always check the datasheet)
One thing i did notice from its suggestions is I checked the MCLR/VPP and when "#pragma config MCLRE = OFF" then that pin should read high when nothing is attached, but it doesn't.
I've verified 3v reaches VDD, ground reaches VSS. anything else I try and set or read is basically floating around .1V.
Am i missing something? is the part just dead (it says it programs and verifies, would it do that if the part was FUBAR)? What can I try/look out for?
Attached are the diagram and the last version of C code I copied from the internet to test a specific pin. I can provide whatever else needed