Witam. Dopiero ucze sie programować i napotkałem nastepujący problem:
Chciałbym żeby dioda podłączona do RA0 mrugała co 1s. Oto mój program:
Wyczytałem że okres zap. sie diody powinien teraz wynosić 4*255*255*4us (stosuje kwarc 4MHz) Dioda faktycznie zapala sie na ok 1s ale potem bezpowrotnie gaśnie
Czy mógłby mi ktoś napisać co robie źle?!
Chciałbym żeby dioda podłączona do RA0 mrugała co 1s. Oto mój program:
list p=16f84
include <p16f84.inc>
COUNT1 EQU H'0C'
COUNT2 EQU H'0D'
COUNT3 EQU H'0E'
BSF STATUS,RP0
MOVLW B'11111110'
MOVWF TRISA
BCF STATUS,RP0
START MOVLW H'FF'
MOVWF COUNT1
MOVLW H'FF'
MOVWF COUNT2
MOVLW H'04'
MOVWF COUNT3
CALL LEDON
CALL DELAY
CALL LEDOFF
CALL DELAY
GOTO START
LEDON MOVLW B'00000001'
MOVWF PORTA
RETURN
LEDOFF MOVLW B'00000000'
MOVWF PORTA
RETURN
DELAY DECFSZ COUNT1,1
GOTO DELAY
DECFSZ COUNT2,1
GOTO DELAY
DECFSZ COUNT3,1
GOTO DELAY
RETURN
END;
Wyczytałem że okres zap. sie diody powinien teraz wynosić 4*255*255*4us (stosuje kwarc 4MHz) Dioda faktycznie zapala sie na ok 1s ale potem bezpowrotnie gaśnie