@AVRFan:
Deine Schreibweise scheitert aber in dem Moment kläglich, wenn am Port
Bits sind, deren Zustand aktuell nicht bekannt ist, die aber unverändert
bleiben sollen...
Also generell:
1 | //Bits setzen:
|
2 | PORTx |= (1 << BIT1) | (1 << BIT2); //...usw.
|
3 |
|
4 | //Bits löschen:
|
5 | PORTX &= ~((1 << BIT1) | (1 << BIT2)); //...usw.
|
In beiden Fällen bleiben sämtliche Bits, die nicht explizit erwähnt
werden, unverändert.
Die "Nullen-Schieberei" könnte auch dazu führen, dass gewisse Anfänger
denken, es hätte irgendeinen Effekt, eine Null in der Gegend
rumzuschieben.