Hallo Krampfda,
hast du eigentlich den Interrupt initialisiert?
Hier ein auszug aus meinem Code:
ISR Initialisierung:
und hier meine ISR Schleife: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 }
Ich hoffe, ich konnt dir weiterhelfenCode:ISR(TIMER0_OVF_vect) { Counter_X_20ms++; TCNT0 = 0x64; // Timer0 Counter mit 0x64 laden TIFR |= ( 0x01 << TOV0 ) ; // das Interruptflag sicher zurücksetzen }
Michael







Zitieren
Lesezeichen