Timer Problem Atmega128

Gast #367899
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren