Name ist Schall und Rauch.
Die Benutzung der AVR-Flag-Register ist bei allen Derivaten gleich: Ein Flag wird durch Schreiben einer 1 gelöscht, Schreiben einer 0 belässt das Flag beim alten Wert.
Da bei der ursprünglichen Version alle Bits der FlagReg, die gesetzt sind, auch wieder geschrieben werden (das OR &h80 hat keine Wirkung, man überlege sich warum) werden *alle* IRQ-Flags gelöscht; also auch solche, die nicht im RC5 verwendet werden. Das ist eine Fehlerquelle, aka "bug".
Lesezeichen