Gast
#367899
Ich habe ein kleines Problem mit der Timer Verarbeitung
hier mein Code
volatile short status;
void init_timer1()
{
TCCR0 |= (1<<CS00)|(1<<CS02);
TIMSK = ( 1 << TOIE0 ); // Overflow Interrupt einschalten
sei();
}
ISR( TIMER0_OVF_vect )
{
switch(counter)
{
case 3000:
if(status==1)
{
set_LED1();
}
break;
case 5000:
if (status==2)
{
set_LED2();
}
break;
}
counter++;
}
Wenn ich die If Anweisung weg nehme werden die LEDs gesetzt.
Es scheint als ob er die IF anweisung oder die Variable Status nicht
verarbeiten kann wie sollte man es richtig machen?