Funkcja Arduino BitClear

Funkcja Arduino BitClear
Programowanie Arduino opiera się na języku C. Arduino dziedziczy wiele swoich funkcji po programowaniu C. Ponieważ Arduino jest platformą mikrokontrolera oznacza, że ​​musimy ciągle grać z danymi bitami. Dla tego Arduino ma serię funkcji. Wśród nich Arduino bitclear () jest powszechnie używany do wyczyszczenia określonej liczby w danych Arduino.

Wprowadzenie do funkcji bitclear ()

bitclear () Funkcja w programowaniu Arduino pozwala wyczyścić określony bit w liczbie binarnej. Ta funkcja służy do manipulowania bitami, które stanowią podstawy cyfrowej elektroniki.

Składnia
Składnia dla bitclear () Funkcja jest następująca:

bitclear (wartość, bit)

Parametry
Ta funkcja zawiera dwa parametry:

  • wartość: zmienna lub stała, której bit zostanie wyczyszczony.
  • fragment: pozycja bitu do wyczyszczenia. Liczenie bitów zaczyna się od 0, gdzie 0 jest najmniej znaczącym bitem.

Wartość zwracana

Funkcja zwraca zmodyfikowaną wartość z określonym bitem wyczyszczonym do 0.

Zrozumienie liczb binarnych

Aby zrozumieć funkcję bitclear (), musimy wiedzieć, jakie są liczby binarne. Liczby binarne to system numeracji podstawy. Liczby binarne zawierają tylko dwie cyfry, które wynoszą 0 i 1. Z drugiej strony, Decimal to system bazy 10 o cyfrach od 0 do 9.

W binarie każda cyfra reprezentuje moc 2, z prawą cyfrą reprezentującą 2^0 (1), następną cyfrę do lewej reprezentującej 2^1 (2) i tak dalej.

Przykłady korzystania z funkcji bitclear ()

Rzućmy okiem na niektóre przykłady korzystania z funkcji bitclear () w programowaniu Arduino.

Przykład 1: trochę ustawienia

W tym przykładzie chcemy ustawić bit 3 liczby binarnej o nazwie „wartość” na 1. Chcemy jednak, aby wszystkie inne bity pozostały niezmienione.

wartość int = 0b00001000; // numer binarny z ustawionym bitami 3 na 0
bitclear (wartość, 3); // Wyczyść bit 3 (ustaw go na 0)
bitset (wartość, 3); // Ustaw bit 3 na 1

Przykład 2: trochę oczyszczanie

W tym przykładzie chcemy wyczyścić bit 5 liczby binarnej o nazwie „wartość”. Chcemy jednak, aby wszystkie inne bity pozostały niezmienione.

wartość int = 0b00100100; // liczba binarna z bitami 5 ustawionymi na 1
bitclear (wartość, 5); // Wyczyść bit 5 (ustaw go na 0)

Kod Arduino do wyczyszczenia nieco za pomocą funkcji bitclear ()

Dany kod wyjaśnia użycie funkcji bitclear () w programowaniu Arduino.

void setup ()
// Zainicjuj komunikację szeregową z komputerem
Seryjny.rozpocząć (9600);
// Zdefiniuj zmienne wejściowe
bajt x = 0b11011001; // Oryginalna liczba binarna z bitami 2 i 5 ustawionymi na 1
int n = 4; // pozycja bitowa, która zostanie wyczyszczona (liczenie od 0)
// Wydrukuj oryginalny numer binarny na monitor szeregowy
Seryjny.drukuj („przed,”);
Seryjny.println (x, bin); // 11011001
// wywołać funkcję bitclear (), aby wyczyścić n-ten bit w x
bitclear (x, n);
// Wydrukuj zaktualizowany numer binarny do monitora szeregowego
Seryjny.wydruku („After:”);
Seryjny.println (x, bin); // 11001001
// nie rób nic więcej w pętli
while (1)
// nic nie rób, po prostu poczekaj


void Loop ()

Powyższy kod inicjuje komunikację szeregową według szybkości transmisji 9600, definiuje 8-bitową liczbę binarną (X) z drugim i piątym bitem ustawionym na 1 i liczbę całkowitą (N) To określa, który bit do wyczyszczenia (w tym przypadku czwarty bit liczył od 0).

bitclear () Następnie wywoływana jest funkcja, aby wyczyścić określony bit w x. Binarna reprezentacja oryginalnych i zaktualizowanych wartości x jest wydrukowana na monitorze szeregowym. Szkic wchodzi następnie do nieskończonej pętli w funkcji Setup () i nic nie robi w funkcji Loop ().

Wniosek

bitclear () Funkcja w programowaniu Arduino umożliwia wyczyszczenie określonych bitów w liczbie binarnej. Rozumiejąc liczby binarne i zastosowania funkcji bitclear (), możesz użyć jej do manipulowania i kontrolowania cyfrowej elektroniki. Aby uzyskać szczegółowe informacje na temat funkcji parametru i zwróć wartość bitclear (), przeczytaj artykuł.