Guten Tag!
Ich habe eine Frage zu einzelnen Bits setzen. Ja, ich habe die
Foreneinträge schon gelesen, und den Artikel Bitmanipulation auch
;-)
Auch das ist mir bekannt:
1 | PORTB |= (1 << PB6); // Setzen
|
2 | PORTB &= ~(1 << PB6); // Rücksetzen
|
Ist es möglich, die Bits durch Zuweisung von Statusvariablen zu setzen
und der Schreibzugriff findet irgendwo in der Hauptschleife statt?
1 | PORTB = (PB0-Status << 0) | (PB1-Status << 1) | ....(usw).... | (PB7-Status << 1);
|
PBx-Status wird irgendwo auf 0 oder 1 gesetzt und die Zeile oben setzt
einmal pro Durchlauf den Port.