bit invertieren in C

#1913273
Lesenswert?

Nein, das war kein Tippfehler. Schreibt man eine 1 ins Input Register, 
dann ändert sich der Zustand des Ausgangs, schreibt man ein 0, dann 
nicht. Es ist also nicht erforderlich, vorher den Inhalt zu lesen.

Das ist nicht nur kürzer, sondern insbesondere atomar, d.h. es kann kein 
Interrupt mitten reinrutschen. Was von besonderer Bedeutung ist, wenn 
eine ISR ebenfalls an den Port rumfummelt.

Diese Funktion gibt es noch nicht bei den älteren Typen wie Mega8/16/32, 
sondern erst ab z.B. Tiny2313, Mega88/644.

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