Forum: Mikrocontroller und Digitale Elektronik Bits setzen (alle komplett?)


von Frederick Stecher (Gast)


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.

von HildeK (Gast)


Lesenswert?

Klar geht das. Nimm eine uint8-Variable und setze dort die Bits 
"Offline". An der geeigneten Stelle schreibst das dan in z.B. PORTB.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.