Öhm ich glaub ihr überseht den zusammenhang!!!!1111einseinself

ich rede von dem TIFR das Timer Interrupt Flag Register

jedesmal wenn es uum GENAU dieses Register geht, steht AUSDRÜCKLICH

4. Some of the Status Flags are cleared by writing a logical one to them. Note that the CBI and SBI instructions will operate on
all bits in the I/O Register,writing a one back into any flag read as set, thus clearing the flag. The CBI and SBI instructions
work with registers $00 to $1F only.
zu lesen auf Seite 327 im M32 Datenblatt ziemlich weit oben direkt unter der Tabelle

sast hat den kontext scheinbar nicht mitbekommen oder diesen fakt üübersehen und ich geh mal davon aus, dass hubert sich hat nur mitreissen lassen und auch den kontext übersehen hat


da jetzt der zusammenhang hergestellt ist, sag ihc es nocheinmal:

mein problem war, wenn ich das Overflow Flag mit |= gelöscht habe, wurde auch das Input Capture Flag MITGELÖSCHT ... erst als ich im debugging gemerkt habe, wie bei TIFR |= (1<<TOV0) auch das ICF1 ausging, kam mir die erleuchtung!

darum schreibe ich es nochmal für später suchende die hier mal landen, wenn man ein flag löschen will, niemals SBI(), CBI(), |= oder &= verwenden, sondern ganz einfach NUR dieses bit auf 1 setzen mit

register = (1<<das_bit);