Hallo noch mal ...
Danke für die schnellen Antworten. Habe die Lösung von Moritz probiert. Funzt leider immer noch nicht.
Hier ist noch der restliche Quellcode (Danke Hubert)

//Hauptprogramm
int main (void)
//################################################## ##########################
{
//Globale Interrupts einschalten
sei();


//Starten der DCF77 Uhr
Start_Clock();

usart_write ("\nDCF 77 Ho Ho Ho Jo\n\n");
//Ausgabe der Zeit auf der Seriellen Schnittstelle in einer Endlosschleife
while (1)
{

if (TCNT1==65535)
{
TCNT1 = 65535 - (SYSCLK / 1024);
Add_one_Second();

}


}

return (1);
}


Wenn ich die roten Zeilen statt der ISR einbaue funktioniert alles (sind die gleichen Zeilen wie in der ISR). Warum funzt dann die ISR nicht ?

Gruß Steffen