Bit WGM12 też jest w rejestrze TCCR1B. A ty nadal próbujesz ustawić ten bit w TCCR1A. Ta linia
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
tak naprawdę ustawia ci bit FOC1A w TCCR1A. Czyli nie włączyłeś trybu CTC więc program ci nie działa.
A zamiast używać rejestrów OCR1Al lub OCR1AH używaj OCR1A, który łączy oba 8-bitowe rejestry w jeden 16-bitowy
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I wywal tego delaya z przerwania nie jest tam potrzebny a wręcz może przeszkadzać.
Twój program powinien tak wyglądać
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.