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
Lesezeichen