Da gibt es tausend Möglichkeiten ein Byte zu beschreiben,
aber das ist sicher eine der am wenigsten schönen:
>PORTD = (1<<1)|(0<<2)|(0<<3)|(1<<4)|(0<<5)|(1<<6)|(1<<7);
- vor lauter Sonderzeichen sieht man die eigentliche Information nicht
- einzelne Bits (Bit 0) sind ausgelassen (und damit implizit 0)
- die Reihenfolge der Bits entspricht nicht der üblichen Leserichtung
>PORTD = (1<<7)|(1<<6)|(1<<4)|(1<<1);
ist das gleiche
>PORTD = 0b11010010;
ist das gleiche
>PORTD = 0xD2;
ist das gleiche
und jedes Mal schneller lesbar.
Ich bevorzuge bei solchen statischen Zuweisungen die Hex-Schreibweise,
das muss man auch nur 1 mal lernen, danach kann man sich
Bitkombinationen viel leichter merken ;-)