Witam
Jak rozumiem zgodnie z teorią języka C dla AVR
Kod: c
jest równoznaczny z
PORTB = PORTB | (1<<5)
czyli dla PORTB = 0xF0 (0b11110000)
wynikiem 11110000 | 00010000 jest 11110000 czyli 0xF0. Logiczne
Ale jak należy rozumieć
Kod: c
gdzie zarówno Tryb jak i wartosc są bajtami które mogą przyjąć wartości w zakresie 0x00 - 0xFF ? Chodzi o część po prawej stronie.
Czy << jest tu znakiem przesunięcia bitowego jak w pierwszym przykładzie czy posiada inne znaczenie ?
Czy jeśli Wartosc wykroczy poza 0x03 to po prawej stronie będzie zawsze 0x00 czy tu chodzi o coś innego ?