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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.