Hallo zusammen, folgende Frage zu folgendem Code:
1 | typedef struct |
2 | {
|
3 | uint8_t anfang: 4; |
4 | uint8_t ende: 4; |
5 | } test_t; |
6 | |
7 | test_t test; |
8 | |
9 | test.anfang = 0x8; |
10 | test.ende = 5; |
11 | |
12 | PORTB = (test.anfang << 4) | (test.ende << 4); |
Die gewünschte Ausgabe an PORTB ist dabei: 0b10001010 Funktioniert das so ? Vielen Dank für eure Hilfe. Gruß, Olli