Bitread -Funktion in Arduino

Bitread -Funktion in Arduino
Wenn Sie ein Arduino -Enthusiast oder ein Hobbyist sind, sind Sie wahrscheinlich mit Bitmanipulation vertraut. Da Arduino eine Mikrocontroller-basierte Plattform ist, müssen wir uns sehr häufig mit Datenbits befassen. Für diesen Arduino hat Arduino eine Reihe von Funktionen, die dazu beiträgt, Bits in Arduino zu manipulieren. Die Funktion bitread () ist eine von ihnen. Dieser Artikel behandelt die Funktion bitread () und ihre Arbeit im Detail.

Was ist bitread () in Arduino?

Die Funktion bitread () liest ein bestimmtes Bit aus einer Byte -Variablen. Diese Funktion enthält zwei Parameter, die Byte -Variable zum Lesen und den Index des Bits. Der Index des Bits beginnt mit 0, was bedeutet, dass das erste Bit einen Index von 0 hat, und das achte Bit hat einen Index von 7.

Syntax

Die Funktionsyntax von BitRead () lautet wie folgt:

Bitread (Wert, Bit)

Parameter

Diese Funktion erfordert zwei Parameter:

  • Wert ist die Variable oder den Wert, aus dem Sie das Bit lesen möchten. Es kann ein Ganzzahl, eine Byte oder eine andere Variable sein, die als binärer Wert dargestellt werden kann.
  • Bit ist die Position des Bits, das Sie lesen möchten. Es kann eine Ganzzahl von 0 bis 7 sein, die die Bitposition in der binären Wertdarstellung darstellt.

Zurückkehren

Die Funktion bitread () gibt den angegebenen Positionsbitwert an, der entweder 0 oder 1 beträgt.

So verwenden Sie Bitread () in Arduino?

Die Verwendung von Bitread () in Ihren Arduino -Projekten ist einfach. Um ein bestimmtes Bit aus einer Byte -Variablen zu lesen, müssen Sie die Funktion bitread () aufrufen und die Byte -Variable und den Index des Bits als Parameter übergeben. Hier ist ein Beispiel für die Verwendung von Bitread (), um den Wert des vierten Bits aus einer Byte -Variablen zu lesen:

Byte myByte = 0B10101010; // binäre Darstellung von 170
bool vierthbit = bitread (myByte, 3); // Lesen Sie den Wert des vierten Bits

In diesem Beispiel definieren wir eine Byte -Variable benannt MyByte und es ihm einen binären Wert von zuweisen 10101010. Wir nennen dann die Funktion bitread () und übergeben die MyByte Variable und der Index des vierten Bits als Parameter. Die Funktion bitread () gibt den Wert des vierten Bits als booleschen Wert zurück, den wir in einer Variablen namens speichern Viertbit.

Beispielcode für die Verwendung von BitRead () in Arduino

Hier ist ein Beispielcode, mit dem BitRead () ein bestimmtes Bit (das 3. Bit) aus einer Byte -Variablen lesen und seinen Wert für den seriellen Monitor druckt:

void setup ()
Serie.Beginnen Sie (9600);
Byte x = 0b10000101; // Die 0B zeigt einen binären Wert
Serie.println (x, bin); // 10000101
// Lesen Sie das 3. Bit (Bitposition 2) der Byte -Variablen x
Byte bitvalue = bitread (x, 2);
// Drucken Sie den Wert des Bits auf den Serienmonitor
Serie.print ("Wert des 3. Bits:");
Serie.println (bitwert);

void Loop ()

In diesem Beispiel verwenden wir bitread () So lesen Bitwert. Schließlich drucken wir den Wert des Bits am Arduino -Serienterminal. Beachten Sie, dass wir in diesem Beispiel nur ein bisschen lesen.

Abschluss

In diesem Artikel haben wir besprochen, was Bitread () ist, wie es funktioniert und wie Sie es in Ihren Arduino -Projekten verwenden können. Wir haben auch Beispiele für die Verwendung der Verwendung der verwendet bitread () Funktion zum Lesen eines bestimmten Teils einer Zahl. Verwendung der bitread () Funktion Wir können den Code optimieren, Speicher speichern und die Flexibilität erhöhen, wenn wir mit Mikrocontrollern arbeiten.