timer0 w trybie overflow ustawiam dzielnik na 1024 wartosc poczatkowa licznika 0x70
przy zegarze 14,7456 MHz
zegar powinien grnerowac przerwanie 100 razy na sek, ale mam wrazenie ze jest generowane duzo szybciej ponizej uzasadnienie moich przypuszczen. Pominolem duza czesc kodu, ale widac ze po 100 przerwaniach jest zwiekszana zmienn time teoretycznie powinna byc zmieniana co okolo 1 sek, a zmienia sie 3 razy szybciej.
volatile u08 100Hz = 0; volatile u08 time;
int main(void) { while (1) { rprintf ("%d", time ); } }
void przerwanie100hz (void) {
100Hz ++; if (100Hz >100 ) { time ++; 100Hz = 0; } }