Hallo, wie kann ich das TOV1 Flag(Überlauf Timer 1) beim Mega8 zurücksetzen ? Ich habe es mit "sbr" und "sbi" versucht, danach aber gelesen, das die Befehle nur bei den Registern 0 bis 31 anwendbar sind. Ansonsten finde ich keinen Befehl, der dafür anwendbar ist. Im Buch von Trampert steht, das das Flag durch einschreiben einer 1 rückgesetzt werden kann, aber wie ? Gruß Reinhard
-TIFR auslesen -eine 1 an die Bitstelle TOV0 schreiben (ori) -TIFR zurückschreiben
Hallo crazy horse, besten Dank für Deine schnelle Antwort ! Wahrscheinlich stelle ich mich zu blöd an, aber wie kann ich TIFR beschreiben. Ich habe es mit "LDI" und "MOV" versucht, bekomme aber immer eine Fehlermeldung. Gruß Reinhard
Hallo, in r16, TIFR ins register 16 einlesen bearbeiten, bits setzen usw.... und mit out TIFR, r16 register 16 wieder in TIFR schreiben Gruß, Andy
Hallo Andy, jetzt habe ich es begriffen !!! Vielen Dank allerseits und einen schönen Abend noch ! Gruß Reinhard
Irgend wie ist das doch komisch. Auch bei t2313 ist dies so. Man schreibt eine 1 an TOV1 und das Flag wird gelöscht, d.h. auf NULL gesetzt und beim next Überlauf wieder auf 1 gesetzt. Na ja, ist eben so. Ich muss die 16 bit auf 24 bit erweitern und habe vorher noch einen 74F160 10er Teiler, so gehts bei 20MHZ Takt bis 100 MHZ. LG Rudi
Rudi D. wrote: > Irgend wie ist das doch komisch. Auch wenn das noch so komisch erscheinen mag, es ist kein Grund, einen 5 Jahre alten Thread wieder rauszukramen! > Auch bei t2313 ist dies so. Man schreibt eine 1 an TOV1 und das Flag > wird gelöscht, Das ist bei allen AVRs und (mit wenigen Ausnahmen, z.B. RXC) bei allen ihren Interrupt-Flags so!
Hi Johnny, musst ja nicht gleich so heftig reagieren. Relax! LG Rudi
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.