Hallo cesupa,

ich habe deine Timereinstellung noch nicht nachgerechnet, aber ein Interrupt von 0,01ms = 10us ist viel zu schnell. Da hast du ja nur 10 Taktzyklen in der ISR (bei 1 MHz) und 4 davon gehen schon mit RETI drauf.
Auch bei deinen 16 MHz sind das 160 Zyklen, nach dem Sichern von Registern noch ca. 140-150.
Das ist viel zu wenig für deine Menge an Code in der ISR. D.h. dass du einige Interrupts verpasst, weil dein uC beim folgenden Interrupt noch in der ISR beschäftigt ist.

Nimm eine Abfragefrequenz des DCF-Eingangs von 10ms. Auch 25ms ist noch ausreichend.

Dann kannst du dir die Zählerwerte ja erst mal ohne die 0/1-Bit Zuordnung per RS232 ausgeben. Die Anzeige sollte zwischen 2 Werten schwanken, 1x pro Minute kommt noch ein längerer Wert hinzu.

Danach legst du dann deine Limits für die Bit-Tests fest.

Gruß Dirk