Co to jest BitRead () w Arduino?
Funkcja bitread () odczytuje określony bit ze zmiennej bajtowej. Ta funkcja zawiera dwa parametry, zmienną bajtów do odczytania i indeks bitu. Indeks bitu zaczyna się od 0, co oznacza, że pierwszy bit ma indeks 0, a ósmy bit ma indeks 7.
Składnia
Składnia funkcji BitRead () jest następująca:
BitRead (wartość, bit)
Parametry
Ta funkcja przyjmuje dwa parametry:
Powrót
Funkcja BitRead () podaje określoną wartość bitu pozycji, która wynosi 0 lub 1.
Jak używać BitRead () w Arduino?
Używanie BitRead () w projektach Arduino jest proste. Aby odczytać określony bit ze zmiennej bajtowej, musisz wywołać funkcję bitRead () i przekazać zmienną bajtów i indeks bitu jako parametry. Oto przykład używania BitRead () do odczytania wartości czwartego bitu ze zmiennej bajtowej:
BYTE MYBYTE = 0B10101010; // reprezentacja binarna 170
Bool FourThbit = BitRead (Mybyte, 3); // Przeczytaj wartość czwartego bitu
W tym przykładzie definiujemy wymienioną zmienną bajtów Mybyte i przypisz go wartość binarna 10101010. Następnie wywołujemy funkcję BitRead () i przekazujemy Mybyte zmienna i indeks czwartego bitu jako parametry. Funkcja BitRead () zwraca wartość czwartego bitu jako wartość logiczną, którą przechowujemy w zmiennej o nazwie czwartyThbit.
Przykładowy kod używania BitRead () w Arduino
Oto przykładowy kod, który używa BitRead () do odczytania określonego bitu (trzeci bit) ze zmiennej bajtów i drukuje jego wartość do monitora szeregowego:
void setup ()
Seryjny.rozpocząć (9600);
bajt x = 0b10000101; // 0b pokazuje wartość binarną
Seryjny.println (x, bin); // 10000101
// odczytaj trzeci bit (pozycja bitowa 2) zmiennej bajtów x
BYTE BITVALUE = BITREAD (X, 2);
// Wydrukuj wartość bitu do monitora szeregowego
Seryjny.druk („Wartość trzeciego bitu:”);
Seryjny.println (bitValue);
void Loop ()
W tym przykładzie używamy BitRead () Aby odczytać trzeci bit (pozycja bitowa 2) zmiennej bajtów x i przechowuj wynik w nazwie zmiennej bajtów BitValue. Na koniec drukujemy wartość bitu na terminalu seryjnym Arduino. Zauważ, że czytamy tylko jeden bit w tym przykładzie.
Wniosek
W tym artykule omówiliśmy, czym jest BitRead (), jak to działa i jak możesz go używać w swoich projektach Arduino. Omówiliśmy także przykłady korzystania z BitRead () funkcja do odczytania określonego bitu liczby. Używając BitRead () Funkcja możemy zoptymalizować kod, zapisać pamięć i zwiększyć elastyczność podczas pracy z mikrokontrolerami.