Witam, mój problem polega na tym, że chcę włączyć tryb CTC dla Timer0. Próbuję to zrobić (ASM i C) i w efekcie licznik się nie zeruje na wertości TOP, ale leci do MAX (255). Jednak tak samo napisany kod dla Timer1 już działa zerując licznik po osiągnięciu wartości TOP (np. 50).
TIMER1 CTC MODE:
Powyższy kod działa i TCNT1L zeruje się w momencie zrównania z OCR1AL, natomiast w poniższym przypadku zerowanie nie występuje:
TIMER0 CTC MODE:
Czy ja robię coś źle, że to nie działa?
Na pytanie jak to sprawdzam:
Używając przerwania INT1 zatrzymuję timer i wyrzucam jego licznik na LCD więc widzę jakie wartości przyjmuje.
TIMER1 CTC MODE:
Kod: text
Powyższy kod działa i TCNT1L zeruje się w momencie zrównania z OCR1AL, natomiast w poniższym przypadku zerowanie nie występuje:
TIMER0 CTC MODE:
Kod: text
Czy ja robię coś źle, że to nie działa?
Na pytanie jak to sprawdzam:
Używając przerwania INT1 zatrzymuję timer i wyrzucam jego licznik na LCD więc widzę jakie wartości przyjmuje.