Ok, time to go back to assembler. That way more people on this list will like looking at my code xD I'm going to retry all this. This time, I'll take the following extra precautions as suggested: - Use assembler - Post the HEX file read from the chip - Make it as simple as possible (hardware and software) - Put a resistor from MCLR to VDD - Tie LVP to ground - Disable LVP in config bits - I thought "fuses" were literally these, lol: http://en.wikipedia.org/wiki/Fuse_(electrical) - Put a proper ceramic capacitor (0.1 uF) between VDD and VSS. By the way, I normally use HITECH C PRO compiler, but I'm going to try GPUTILS and the normal MPLAB asm toolsuite now. @ Forrest W. Christian, thanks for this: #FUSES NOWDT //No Watch Dog Timer #FUSES INTRC_IO //Internal RC Osc, no CLKOUT #FUSES PUT //Power Up Timer #FUSES MCLR //Master Clear pin enabled #FUSES NOPROTECT //Code not protected from reading #FUSES NOCPD //No EE protection #FUSES BROWNOUT //Reset when brownout detected #FUSES NOIESO //Internal External Switch Over mode enabled #FUSES FCMEN //Fail-safe clock monitor enabled #FUSES NOLVP //Low Voltage Programming on B3(PIC16) or B5(PIC18) #FUSES NODEBUG //No Debug mode for ICD #FUSES NOWRT //Program memory not write protected #FUSES BORV21 //Brownout reset at 2.1V #FUSES INTRC_IO //Internal RC oscillator I'm going to conver it and put it in my ASM code now. I'd use CCS C compiler but it's not as optimizing as I would like it to be. What are your opinions on this? I'll try all this out tomorrow. It's 5 in the morning. Biology homework is killing me. Time to go to sleep, lol. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist