Hallo zusammen. Kann mir jemand verraten, warum mein Timer die Variable (master_byte) nicht hochzählt.? Danke. MfG.
sorry. war was falsch. so ist es richtig: TCCR1A = (1<<WGM10); // CTC Modus TCCR0B |= (1<<CS01); // Prescaler 8 //TIMSK0 |= (1<<OCIE1A);
Es gibst einen Timer 0 und einen Timer 1. Die Status und Control Register der Timer haben jeweils eine 1 oder 0 im namen um diese zu unterscheiden. > TCCR1A Welcher Timer wird hier wohl angesprochen? > TCCR0B Welcher Timer wird hier wohl angesprochen?
Hallo stift, ich sehe nicht, dass Du den Timer1, dessen Grund-Frequenz, wir nicht kennen, im CTC-Mode initialisierst. Wie kommst Du auf 10ms ? Ich sehe die nicht ! Ach ja Interrrupts muss man auch freischalten.
Nöö dein Timer1 läuft doch gar nicht! Das war mein dezenter Hinweis mit den 10ms.. PS der Uwe (Gast) ist ein anderer Mensch.
stift schrieb: > spielt doch aber keine rolle. > es können doch beide timer laufen > > oder.? Oder was? Ist das dein Ernst? Wenn man einen Teil der Initalisierung mit Timer 0 macht und den anderen mit Timer 1, dann laufen beide oder wie? Dann laufen beide höchstens fast. Such dir EINEN Timer aus, und initialisiere den korrekt. Sollte man nicht glauben....
An alle Anderen hier, die Ausgangsfrage des TE ist somit beantwortet und wir sollten stift nicht weiter folgen.
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.