Witam
Chciałbym zrealizować programowy tryb CTC dla licznika T0.
Program testowy zwiększa wartość rejestru OCR2 o jeden co sekundę (licznik T1).
Taktowanie zegara 16 MHz. Licznik T0 i T2 mają ustawiony preskaler /1024.
Inicjalizacja liczników
Obsługa przerwania T2 i T1:
Program działa w ten sposób, że co sekundę zmnienia wartość OCR2 i w ten sposób zmienia się częstotliwość migania diody. Nie wiem jak zrealizować skrócenie odmierzania czasu od T0, bo nie ma on trybu CTC.
Wymyśliłem takie coś, ale nie działa jak powinno
Chciałbym zrealizować programowy tryb CTC dla licznika T0.
Program testowy zwiększa wartość rejestru OCR2 o jeden co sekundę (licznik T1).
Taktowanie zegara 16 MHz. Licznik T0 i T2 mają ustawiony preskaler /1024.
Kod: C / C++
Inicjalizacja liczników
Kod: C / C++
Obsługa przerwania T2 i T1:
Kod: C / C++
Program działa w ten sposób, że co sekundę zmnienia wartość OCR2 i w ten sposób zmienia się częstotliwość migania diody. Nie wiem jak zrealizować skrócenie odmierzania czasu od T0, bo nie ma on trybu CTC.
Wymyśliłem takie coś, ale nie działa jak powinno
Kod: C / C++