Witam! Chcąc dodać zegar do mojego projektu musiałem wygenerować przerwanie, które dodawałoby 1 do zmiennej co 1s. napisałem programik jak poniżej, lecz niestety zliczając późni się o około 1/1,5s na minute... ktos wie gdzie robię błąd? gdzieś się pomyliłem?
z mojego punktu widzenia wygląda to tak:
atmega ustawiona na 1MHz
Preskaler ustawiony na 64, czyli 1000000/64 = 15625
TCNT0 zaczynam od 131, czyli zostaje mi 125...
15625/125 = 125 i pozostałe 125Hz dziele zmienną i warunkiem...
Kod: C / C++
z mojego punktu widzenia wygląda to tak:
atmega ustawiona na 1MHz
Preskaler ustawiony na 64, czyli 1000000/64 = 15625
TCNT0 zaczynam od 131, czyli zostaje mi 125...
15625/125 = 125 i pozostałe 125Hz dziele zmienną i warunkiem...