Witam!
Napisałem kod wykorzystujący przerwanie przepełnienia Timera0.
Układ jest taktowany z zewnętrznego rezonatora 4MHz.
Timer0 ma pracować w trybie NORMAL, z preskalerem ustawionym na 1024.
Poniżej kod konfiguracji Timera0:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Poniżej kod całego programu. Wg mnie to powinno działać tak, że przy tak ustawionym preskalerze przerwanie powinno być generowane co 0,07s czyli dioda migałaby z f = ~15Hz.
Coś muszę jednak robić nie tak, ponieważ diody święcą wręcz ciągle. Tzn po jasności widać, że jednak migają, ale jest to częstotliwość niedostrzegalna przez ludzkie oko. A może po prostu źle sobie obliczyłem?
Ale 4MHz/256(czas zapełnienia rejestru)/1024(preskaler)=15Hz.
Wykończyć się można przez te mikrokontrolery;)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.