Hallo, ich hab eine Frage zum Timer 0 Overflow Flag. im Datenblatt vom ATmega8 heisst's: > • Bit 0 – TOV0: Timer/Counter0 Overflow Flag > The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. > TOV0 is cleared by hardware when executing the corresponding interrupt > Handling Vector. > Alternatively, TOV0 is cleared by writing a logic one to the flag. > ... Sehe ich das richtig, dass ich ein gesetztes Flag mit "1" überschreiben muss um es rück zu setzen - oder ist das ein Druckfehler? Danke Chris
Kein Druckfehler.
Gast
#1274646
yup kling paradox, ist aber durchaus logisch. (...eigentlich nicht so ganz)
Gast
#1274873
>kling paradox, ist aber durchaus logisch. (...eigentlich nicht so >ganz) Doch, um bei einem Flip Flop den Zustand zu ändern muß man auch immer eine "1" einschreiben.
:-) lol Der eigentliche Grund ist aber, dass man das Flag gerne atomar rücksetzen können will. Die Alternative wäre: vorher das Register auslesen, das entsprechende Bit 0 setzen und das Ergebnis wieder zurückschreiben. -> nicht atomar
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.