Arduino to platforma mikrokontrolera, która ma do czynienia z wieloma różnymi bitami do wysyłania i odbierania danych do różnych peryferyjnych. Tak więc programowanie Arduino obejmuje serię funkcji bajtów do manipulowania tymi danymi. Jedną z takich funkcji jest LowByte (). Ta funkcja pozwala nam wyodrębnić niższy bajt z danych. Ten artykuł zawiera pełny przewodnik na temat funkcji LowByte () i bada jego składnię, parametr i wartość zwracaną.
Co to jest funkcja Arduino lowbyte ()
Funkcja lowbyte () pozwala użytkownikowi wyodrębnić dolne 8 bitów 16-bitowej liczby całkowitej. Wyodrębnia najsilniejszy bajt niskiego rzędu zmiennej. Ta funkcja jest przydatna, gdy dane są podzielone na dwa bajty, takie jak odczyty konwertera analogowo-cyfrowego (ADC), wartości modulacji szerokości impulsowej (PWM) lub dowolny inny typ danych, który wykorzystuje dwa bajty.
Składnia
Funkcja LowByte () ma bardzo prostą składnię:
Lowbyte (x)
Parametr
Wymaga jednego parametru „X„To jest 16-bitowa liczba całkowita, z której chcesz wyodrębnić dolne 8 bitów.
Powrót
Ta funkcja zwraca bajt (8 bitów) danych reprezentujących dolne 8 bitów wejściowej liczby całkowitej.
Przykład używania Lowbyte ()
Ten kod jest przykładowym programem dla mikrokontrolera Arduino, który pokazuje użycie funkcji LowByte ().
void setup ()
Seryjny.rozpocząć (9600);
// deklaruj i zainicjuj zmienną liczbową
zmienna Int = 1234;
// Wydrukuj wartość zmiennej w formacie szesnastkowym
Seryjny.print („zmienna: 0x”);
Seryjny.println (zmienna, heks);
// użyj funkcji LowByte (), aby wyodrębnić dolne 8 bitów zmiennej
BYTE LOW_BYTE = LowByte (zmienna);
// Wydrukuj wartość niskiego bajtu w formacie szesnastkowym
Seryjny.print („niski bajt: 0x”);
Seryjny.println (low_byte, hex);
void Loop ()
// Funkcja pętli jest pusta
Funkcja Setup () jest wywoływana raz na początku programu i jest używana do wykonywania wszelkich zadań inicjalizacyjnych. Ta funkcja rozpoczyna komunikację szeregową.
Następnie wymieniona zmienna liczb całkowita zmienny jest zadeklarowane i inicjowane z wartością 1234.
Wartość zmiennej jest następnie drukowana do monitora szeregowego w formacie szesnastkowym za pomocą szeregowego.Funkcja println () z parametrem sześciokątnym.
Lowbyte () Następnie stosuje się funkcję do wyodrębnienia 8 bitów zmiennej i przechowywania wyniku w nowej zmiennej bajtowej nazywanej Low_Byte.
Wartość Low_Byte Następnie jest drukowany do monitora szeregowego w formacie szesnastkowym za pomocą szeregowego.Funkcja println () z parametrem sześciokątnym.
Wniosek
Funkcja lowbyte () może znacznie ułatwić pracę z bajtami danych w projektach Arduino. Pozwalając łatwo wyodrębnić dolne 8 bitów 16-bitowej liczby całkowitej, ta funkcja może zaoszczędzić dużo czasu i wysiłku. Ten artykuł wyjaśnia Funkcja lowbyte (), jego składnia, parametr i wartość zwracana.