modsbyus
Newbie level 1
This is my code. I can't seem to get the led to blink. Would someone please help? I don't just need it to work, I need to understand why it doesn't work.
Thank you.
Thank you.
Code:
LIST P=16F877,W=-302
INCLUDE "P16F877.INC"
__CONFIG 0x3D32 ; HS MODE,WDT OFF
cblock
d1
d2
d3
endc
ORG 0X0000 ;Program starts at address zero.
NOP
MAIN
BANKSEL PORTA ;Select PORTA
MOVLW B'00000000' ;Reset PORTA
MOVWF PORTA
BANKSEL TRISA ;Select bank one
MOVLW B'00000000' ;Make PORTA all outputs
MOVWF TRISA
BANKSEL PORTA
;Delay of 2499999 cycles
movlw 0x16
movwf d1
movlw 0x74
movwf d2
movlw 0x06
movwf d3
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto $+2
decfsz d3, f
goto Delay_0
;1 cycle
NOP
BANKSEL PORTA ;Select PORTA
MOVLW B'00000000' ;Reset PORTA
MOVWF PORTA
BANKSEL TRISA ;Select bank one
MOVLW B'11111111' ;Make PORTA all inputs
MOVWF TRISA
BANKSEL PORTA
GOTO MAIN ;Loop to address "MAIN"
END