Guten Morgen,
kann ich mit diesem Code eine Variable beschreiben, deren Werte von
verschiedenen PORTs und PINs kommen?
Die Pins sind mit einem 8 Fach DIP-Schalter versehen. Das 7. Bit soll
immer null sein. Auf Grund des Layouts ist es nicht möglich alle
Schalter an einem Port zu legen.
1 | uint8_t zahl = 0;
|
2 |
|
3 | zahl |= ((PINB & (1<<PB7))<<6)|
|
4 | ((PIND & (1<<PD5))<<5)|
|
5 | ((PIND & (1<<PD6))<<4)|
|
6 | ((PIND & (1<<PD7))<<3)|
|
7 | ((PINB & (1<<PB0))<<2)|
|
8 | ((PINB & (1<<PB1))<<1)|
|
9 | ((PINB & (1<<PB2))<<0);
|
Danke