AVR Mikrocontroller - Programmiertipps

Interrupts

Interruptflags werden durch das Schreiben eines 1-Bit gelöscht:

TIFR0 = (1<<OCF0A);

Im Gegensatz zu anderen Registern, bei denen man zum Setzen eines einzelnen Bits erst den Inhalt liest, dann mit den zu setzenden Bits verodert und dann zurückschreibt, ist dies hier meist der falsche Weg: Wenn andere Flags gesetzt wären, würde man so auch ALLE gesetzten Flags löschen.