Du betreibst Timer1 besser in einem anderen Modus:
Clear Timer on Compare Match und bedienst nicht den Overflow-Interrupt, sondern den Compare Match Interrupt.
Dadurch übernimmt die Hardware das Neusetzen von Timer 1 und nicht wie in deinem Beispiel die Software.
Du verbrätst ja Zeit, bis du nach dem Interrupt wirklich dein Timer1-Wert neu schreibst.
Ob der Wert richtig ist hab ich nicht nachgerechnet.
Zudem überträgt sich die Ungenauigkeit der Takterzeugung auf die Genauigkeit der Uhr.
RC-Oszi ist ungenauer als Quarz.
Lesezeichen