90usb128 mit timer0

OP (Firma: Rücklinger Elektronik) #2286016
Lesenswert?

benutze den obigen AVR und möchte den timer0 starten wenn ich eine Taste 
am Prozessor drücke.
funktioniert soweit schon, nur läuft der timer genau 1 mal durch.

muss ich irgendetwas zurücksetzen in der Routine oder hab ich was falsch 
initialisiert?

unten sind beide timer routinen, die init, und die ISR.

ISR (TIMER0_OVF_vect) // Timer0 Routine
{
  if (!(PINC & (1<< PC0)))
  {
  PORTC |= (1 << PC0);
  }
  else
  {
  PORTC &= ~(1<<PC0);
  }
}

void init_tim0(void) // Initialisieren von Timer0
{
  TIMSK0 |= 1 << TOIE0;
  TCNT0 = 0;
  TCCR0A = (1<<WGM01);
  //OCR0A = 250;
  //sei ();
}

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