Gast
#269771
Hallo,
ich habe einen ATMega8 bei dem ich in einem Timerinterrupt eine
Variable zählen will.
Ich habe aber das Gefühl der Interrupt läuft nicht. Ich benutze den
internen Oszilator und programmiere in C.
Hier meine Initialisierung und der Interrupt:
void InitTimer (void){
TIMSK = _BV(TOIE0);
TCNT0 = 216;
TCCR0 |= (1<<CS01);
//sei();
}
SIGNAL (SIG_OVERFLOW0)
{
TCNT0 = 216; if (Time_OFF>0){
Time_OFF--;
}
}
Wenn ich nun das sei benutze um den Globalen Interruppt frei zu geben,
läuft mein Hauptprogramm nicht mehr korreckt... Aber warum?
Mache ich etwas falsch?!
Gruß