Forum: Compiler & IDEs Bits an die richtige Stelle setzen


von Tobias T. (tobytetzi)


Lesenswert?

Hallo alle beisammen.

Ich habe am PORTB eines ATmega8 8 LEDs.

Diese sind leider Hardwaremäßig so angeordnet:

LED0 - PB5
LED1 - PB4
LED2 - PB3
LED3 - PB2
LED4 - PB1
LED5 - PB0
LED6 - PB6
LED7 - PB7

Weiterhin habe ich eine 8 Bit Variable, in der steht, welche LED's an 
sein sollen. 0 = aus, 1 = an.
Leider ist dabei Bit0 die LED1, Bit7 die LED7.

Wie bekommt man es nun hin, das die richtige LED leuchtet?

Das ich die Variable mit einer weiteren vergleichen muss,
und evtl. etwas schieben muss,
ist mir schon klar, nur verstehe ich noch nicht so ganz, mit welcher.
Vergleichen muss ich auf jeden Fall mit "bitweise ODER" "|", richtig?

Kann mir mal jemand etwas auf die Sprünge helfen?!

Gruß Toby

von Falk B. (falk)


Lesenswert?

Bitmanipulation

MfG
Falk

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.