Forum: Mikrocontroller und Digitale Elektronik 90usb128 mit timer0


von Manfred R. (Firma: Rücklinger Elektronik) (mandi3325)


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 ();
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.