Arduino Bitclear -Funktion

Arduino Bitclear -Funktion
Die Arduino -Programmierung basiert auf der C -Sprache. Arduino erbt viele seiner Funktionen aus der C -Programmierung. Da Arduino eine Mikrocontroller -Plattform ist, müssen wir kontinuierlich mit den Bitdaten spielen. Denn Arduino hat eine Reihe von Funktionen. Unter ihnen Arduino bitclear () wird häufig zum Löschen eines bestimmten Bits einer Zahl in Arduino -Daten verwendet.

Einführung in die Funktion bitclear ()

Der bitclear () Die Funktion in der Arduino -Programmierung ermöglicht es Ihnen, ein bestimmtes Bit in einer Binärzahl zu löschen. Diese Funktion wird verwendet, um Bits zu manipulieren, die die Grundlagen der digitalen Elektronik bilden.

Syntax
Die Syntax für die bitclear () Funktion ist wie folgt:

Bitclear (Wert, Bit)

Parameter
Diese Funktion enthält zwei Parameter:

  • Wert: Die Variable oder Konstante, deren Bit gelöscht wird.
  • Bit: Die Position des Bits, um zu klären. Die Bitzählung beginnt von 0, wobei 0 das am wenigsten bedeutende Bit ist.

Rückgabewert

Die Funktion gibt den geänderten Wert mit dem angegebenen Bit auf 0 zurück.

Binärzahlen verstehen

Um die Funktion bitclear () zu verstehen, müssen wir wissen, welche binären Zahlen sind. Binärzahlen sind ein Basis-2-Nummerierungssystem. Binärzahlen enthalten nur zwei Ziffern, die 0 und 1 sind. Auf der anderen Seite ist Dezimal ein Basis-10-System mit Ziffern von 0 bis 9.

In binär repräsentiert jede Ziffer eine Kraft von 2, wobei die am weitesten rechts 2^0 (1) dargestellte NIGITED die nächste Ziffer nach links 2^1 (2) usw. repräsentiert, usw.

Beispiele für die Verwendung der Funktion bitclear ()

Schauen wir uns einige Beispiele für die Verwendung der Funktion bitclear () in der Arduino -Programmierung an.

Beispiel 1: Ein bisschen einstellen

In diesem Beispiel möchten wir Bit 3 einer Binärzahl namens "Wert" auf 1 festlegen. Wir wollen jedoch, dass alle anderen Bits unverändert bleiben.

int value = 0b00001000; // Binärnummer mit Bit 3 auf 0 eingestellt
Bitclear (Wert, 3); // Bit 3 löschen (setzen Sie es auf 0)
BitSet (Wert, 3); // Bit 3 auf 1 einstellen

Beispiel 2: Ein bisschen klären

In diesem Beispiel wollen wir 5 einer binären Zahl namens "Wert" einbleiben. Wir wollen jedoch, dass alle anderen Bits unverändert bleiben.

int value = 0b00100100; // Binärnummer mit Bit 5 auf 1 festgelegt
Bitclear (Wert, 5); // Bit 5 löschen 5 (setzen Sie es auf 0)

Arduino -Code für das Löschen von BitClear () -Funktion

Der angegebene Code erläutert die Verwendung von Bitclear () -Funktion in der Arduino -Programmierung.

void setup ()
// Initialisieren Sie die serielle Kommunikation mit dem Computer
Serie.Beginnen Sie (9600);
// Definieren Sie die Eingangsvariablen
Byte x = 0b11011001; // die ursprüngliche Binärzahl mit Bit 2 und 5 auf 1 eingestellt
int n = 4; // die Bitposition, die gelöscht wird (Zählen von 0)
// Drucken Sie die ursprüngliche Binärnummer in den Serienmonitor aus
Serie.print ("vor:");
Serie.println (x, bin); // 11011001
// Rufen Sie die Funktion bitclear () auf, um das n-te Bit in x zu löschen
Bitclear (x, n);
// Drucken Sie die aktualisierte Binärnummer in den Serienmonitor aus
Serie.print ("nach:");
Serie.println (x, bin); // 11001001
// nichts anderes in der Schleife tun
während (1)
// nichts tu nichts, warte einfach


void Loop ()

Der obige Code initialisiert die serielle Kommunikation mit einer Baudrate von 9600, definiert eine 8-Bit-Binärzahl (X) mit dem zweiten und fünften Bit auf 1 und eine Ganzzahl (N) Das gibt an, welches Bit zu löschen ist (in diesem Fall das vierte Bitzählung von 0).

Der bitclear () Die Funktion wird dann aufgerufen, um das angegebene Bit in x zu löschen. Die binäre Darstellung der ursprünglichen und aktualisierten Werte von X wird auf dem Serienmonitor gedruckt. Die Skizze gibt dann eine unendliche Schleife in die Funktion setup () und erledigt in der Funktion Loop () nichts.

Abschluss

Der bitclear () Funktion in der Arduino -Programmierung ermöglicht das Löschen spezifischer Bits in einer Binärzahl. Durch das Verständnis von Binärzahlen und der Anwendungen der Funktion bitclear () können Sie sie mit Leichtigkeit manipulieren und steuern. Weitere Informationen zur Funktion des Parameters und zur Funktion des Rückgabewerts bitclear () finden Sie den Artikel.