BIT setzen bzw. löschen

#435105
Lesenswert?

Also C ist im Gegensatz zu anderen Programmiersprachen ziemlich 
intelligent. Es versucht immer, alle konstanten Ausdrücke auszurechnen, 
ehe es realen Code für das Target generiert.

Das Schieben konstanter Ausdrücke wird vor dem Compilieren ausgeführt 
und stattdessen der errechnete Wert verodert bzw. verandet.
1
PORTB &= ~(1 << PB2);

wird also compiliert zu:
1
PORTB &= 0xFB;


Peter

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