To jest zwykła operacja and, czyli po kolei mamy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jeżeli dany bit w zmiennej
data ma wartość 1, to wystawiana jest "1" na danym pinie, w przeciwnym wypadku ustawiane jest "0" na danym pinie.
Chcąc w ten sposób wysłać całą wartość 8-bitową, to operację musimy powtórzyć dwa razy.
Za pierwszym razem wysyłane są młodsze 4 bity. Następnie wartość zmiennej
data należy przesunąć o 4 bity w prawo
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i ponownie wykonać operację sprawdzania czterech młodszych bitów.
Biorąc więc ta Twoją przykładową liczbę
0b01010000 Będziemy mieć:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.