Witam,
nie mogę sobie proradzić z obsługą timer0 w przerwaniu. Zamiast wł/wył port po początkowym opóźnieniu co 0,5s ustawia się w stan wysoki i tak sobie świeci w nieskończoność. Co jest nie tak?
Kod poniżej:
nie mogę sobie proradzić z obsługą timer0 w przerwaniu. Zamiast wł/wył port po początkowym opóźnieniu co 0,5s ustawia się w stan wysoki i tak sobie świeci w nieskończoność. Co jest nie tak?
Kod poniżej:
$prog &HFF , &H73 , &HFF , &H00
$regfile = "ATtiny13.DAT"
$crystal = 128000
Wyj Alias Pinb.1 'wyjście
Config Wyj = Output 'ustawienie jako wyjście
Reset Pinb.1 'ustawienie 0 na wyjściu
Waitms 1000
Config Timer0 = Timer , Prescale = 256 'konfiguracja Timer0
On Timer0 Odmierz_czas
Enable Interrupts
Enable Timer0
Load Timer0 = 250
Do 'pętla nieskończona
Loop
End
' Przerwanie Timer0
Odmierz_czas:
Load Timer0 = 250
Toggle Wyj 'przeączenie
Return 'powrót z przerwania