ToR napisał(a):
Tak jak masz też będzie działać, ale po zwiększeniu preskalera wystarczy Ci licznik na char nie na int. A po przejściu na szesnastobitowy T1 w ogóle nie potrzebujesz zmiennej licznik, bo przerwanie może Ci się wywoływać raz na sekundę lub nawet rzadziej.
W trybie CTC timer liczy od 0 do wartości ustawionej w odpowiednim rejestrze OCR. Po osiągnięciu tej wartości jest wywoływane przerwanie (ale od porównania, nie od przepełnienia), a timer znowu zaczyna liczyć od zera.
A no to ok. Nie napisałeś ile jest równe tau0, a z komentarza wynikało cos innego.