I was playing with a 16f690 I reprogram it and the code i had in cblock didn't change from the first time I programed it. I never had that happen before.
Code:
Loop
movlw 0xff
movwf PORTC ;set all bits on
nop
When i changed it to this it did the same thing it set all bits on then I blanked the chip and did it agin and it changed and worked like it should.
I have 5 leds on portc 0to4 when I ran the code the first time it turned all 5 on I then reprogrammed the chip with
Code:
movlw 0x15
movwf PORTC
and all 5 came on agin so after about a hour playing with this I blanked the chip and reprogrammed it and it ran find just the 3 leds on like it should of and your right the first should of been 0xff and it was.I just posted the wrong part of the code sorry
I read this the other day and thought it might be of some use with re-programming your pics.
Be aware that if the .HEX file already exists from a previous successful build and the build subsequently fails, the .HEX file in the working directory is the one from the last successful build. (this is a tip worth remembering before wasting hours trying to understand why the changes you make don't appear to work