Ahoj,
mám PIC12F629, napsaný podprogram FREEZELED, který trvá 3.25s (spočítáno; 4MHz krystal). Tento podprogram potřebuji opakovat po dobu 24h, tj. 24*3600/3.25=26584 opakování (+-).
FREEZE bcf INTCON,GIE ; zakážeme všechna přerušení
movlw low 26584
movwf D1 ; 0xD8
movlw high 26584
movwf D2 ; 0x67
incf D2,F
FREEZELED bsf LED ; rozsvítit LED
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
call WAIT250ms
bcf LED ; zhasnout LED
call WAIT250ms
; vlastní opakování
decfsz D1,F
goto FREEZELED
decfsz D2,F
goto FREEZELED
return
Takto jsem nahrál a zkouším, ale smyčka běží už nějakých 29hodin. Co můžu mít špatně? Nebo mám hledat v jiné části programu (toto je ok?)?