Nun ja, dann bitte:

volatile int tc;
char hr=00, min=0, sec=0;
char str[5];

ISR(TIMER1_OVF_vect)
{ TCNT1 = 34286; tc++;
}

int main(void)
{ TIMSK |= _BV(TOIE1); // aktivate overflowinterrupts of timer1
TCCR1B |= (1<<CS12); // prescaler = 256
TCNT1 = 0xFFFF; // FFFF for start
sei();

while(1)
{
sec=tc;
if (sec==60)
{ tc=0; sec=0; min++;
if (min==60) {min=0; hr++; if (hr==24) hr=0;}
sprintf(str,"%02d",min); lcd_set_cursor (1, 7); lcd_write (str);
sprintf(str,"%02d",hr); lcd_set_cursor (1, 4); lcd_write (str);
}
sprintf(str,"%02d",sec); lcd_set_cursor (1, 10); lcd_write (str);
while(sec == tc);
}
return(0);
}
Die Frage dann nochmal......wie sage ich dem Timer mit einem Taster: Jetzt starte und jetzt stoppe....und das Ganze Interrupt gesteuert, damit er direkt reagiert??