Hej. Mam taki dylemat. Mam zmienną o nazwie "uint8_t wyjscia" Dla rozjaśnienia dodam, że będzie ona wysyłana na rejestr 74HC595 funkcją spi_xmit_byte ();
problem stanowi to, że pierwsza część bajtu (najstarsze cztery bity ) sterują przypuśćmy ledami, a druga część bajtu (najmłodsze cztery bity) sterują przekaźnikami.
Sterowanie mógłbym zrobić poprzez maskowanie czyli
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale wpisując takie coś to ustawię bity W taki sposób
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wyzeruję. Jednocześnie jeśli chciałbym zapisać całą połówkę
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
poprzestawiam drugą połówkę bitu, której nie chcę ruszać.
Ustawianie i kasowanie każdego bitu niezależnie mógłbym zrealizować tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Coś mi jednak mówi że nie jest to dobry, poprawny czy też elegancki sposób.
Czy istnieje jakieś inne bardziej eleganckie rozwiązanie takiego sterowania?