Witam,
Mam problem ze zrozumieniem timera 16bitowego. Nie wiem dlaczego ale wydaje mi się (Na pewno błędnie) że w tym timerze są niejako 2 przerwania...
Jak wiadomo, możemy skorzystać z przerwania
TIMER1_COMPA_vect i
TIMER1_COMPB_vectŻeby skorzystać z wektora przerwania COMPA możemy napisać taki kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A co jeśli zrobimy coś takiego i do rejestru TIMSK wpiszemy
TIMSK |= (1 << OCIE1A) | (1<<OCIE1B); // Enable CTC interruptWtedy domyślam się, że zostanie odblokowany wektor przerwania
ISR(TIMER1_COMPB_vect)No ale jeśli tak jest to co?
Możemy wpisać
OCR1B = 666; // Set CTC compare
I mamy tak jakby wykonywane dwa przerwania używając tylko 1 timera??