Bits setzen (alle komplett?)

Gast #4376523
Lesenswert?

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.

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