Beim Mega8 das TOV1 Flag zurücksetzen ?

Gast #90278
Lesenswert?
• ▲
▼
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
Gast #90280
Lesenswert?
• ▲
▼
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
#1205847
Lesenswert?
• ▲
▼
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
#1205871
Lesenswert?
• ▲
▼
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!

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