Funkcja BitRead w Arduino

Funkcja BitRead w Arduino
Jeśli jesteś entuzjastą Arduino lub hobbystą, prawdopodobnie znasz trochę manipulacji. Ponieważ Arduino jest platformą opartą na mikrokontrolerze, dlatego musimy bardzo często radzić sobie z bitami danych. Dla tego Arduino ma serię funkcji, które pomagają manipulować bitami w Arduino. Funkcja bitread () jest jedną z nich. W tym artykule obejmie funkcję BitRead () i jej szczegółowe działanie.

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:

  • wartość to zmienna lub wartość, z której chcesz odczytać bit. Może to być liczba całkowita, bajtowa lub inna zmienna, która może być reprezentowana jako wartość binarna.
  • fragment to pozycja bitu, który chcesz przeczytać. Może to być liczba całkowita od 0 do 7, reprezentująca pozycję bitową w binarnej reprezentacji wartości.

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.