Hallo Krampfda,

hast du eigentlich den Interrupt initialisiert?

Hier ein auszug aus meinem Code:

ISR Initialisierung:
Code:
void init_ISR(void) {
	sei();		// Globalen Interrupt aktivieren
	TIMSK |= ( 0x01 << TOIE0 )	;	// Timer0 Overfloe Interrupt aktivieren
	TCCR0 |= ( 0x01 << CS02 | 0x00 << CS01 | 0x01 << CS00 ) ; // Prescaler 1024 / Clock <- CPU
	TCNT0 = 0x64;	// Timer0 Counter mit 0x64 laden für 20ms bei 8Mhz
}
und hier meine ISR Schleife:
Code:
ISR(TIMER0_OVF_vect) {
	Counter_X_20ms++;
	TCNT0 = 0x64; 				// Timer0 Counter mit 0x64 laden
	TIFR |= ( 0x01 << TOV0 ) ; 	// das Interruptflag sicher zurücksetzen
}
Ich hoffe, ich konnt dir weiterhelfen

Michael