Arduino Highbyte -Funktion

Arduino Highbyte -Funktion

Arduino hat Elektronik und Programmierung für ein breiteres Publikum zugänglicher gemacht. Arduino hat verschiedene Funktionen, um Byte -Daten zu manipulieren. Eine solche Funktion ist HighByte (). Diese Funktion extrahiert die hohen Bytes aus den angegebenen Eingangsdaten. Dieser Artikel behandelt die Funktion arduino Highbyte () im Detail.

Highbyte () -Funktion in Arduino

Die Funktion von HighByte () ist Teil der Arduino-Sprachreferenzbibliothek, mit der der Benutzer das hohe Byte aus einer 16-Bit-Variablen extrahieren kann. Ein Byte ist eine Dateneinheit, die einen Wert von 0 bis 255 speichern kann. Eine 16-Bit-Variable hingegen kann einen Wert von 0 bis 65.535 speichern.

Erläuterung von Arduino Highbyte () -Funktion

Das HighByte () -Funktion extrahiert das signifikanteste Byte (das hohe Byte) aus einer 16-Bit-Variablen. Das hohe Byte ist das Byte, das die bedeutendsten Bits der Variablen enthält, während das niedrige Byte die am wenigsten signifikanten Bits enthält. Die Funktion von HighByte () ist nützlich, wenn es um 16-Bit.

Syntax von HighByte () -Funktion

Die Syntax der HighByte () -Funktion lautet wie folgt:

Highbyte (x)

Wobei x die 16-Bit-Variable ist, deren hohe Byte wir extrahieren möchten.

Parameter

Die Funktion nimmt nur einen Parameter vor, der der 16-Bit.

Zurückkehren

Der Rückgabewert der Funktion HighByte () ist ein 8-Bit-Wert, der das hohe Byte des 16-Bit-Eingangswerts darstellt. Der Rückgabewert ist eine unsignierte Ganzzahl zwischen 0 und 255.

Beispiele für HighByte () -Funktion

Hier ist ein vollständiges Beispiel für Arduino -Code, der die Verwendung der HighByte () -Funktion demonstriert:

void setup ()
// serielle Kommunikation mit 9600 Bit pro Sekunde initialisieren:
Serie.Beginnen Sie (9600);

void Loop ()
// Erstellen Sie einen 16-Bit-Ganzzahlwert:
unsigned int myValue = 0xabcd;
// das hohe Byte aus dem 16-Bit-Wert extrahieren:
nicht signiertes char HighbyteValue = HighByte (myValue);
// Drucken Sie den ursprünglichen Wert und den hohen Byte -Wert zum Serienmonitor:
Serie.print ("Originalwert:");
Serie.drucken (myValue, hex);
Serie.print (", hoher Bytewert:");
Serie.println (HighbyteValue, Hex);
// Warten Sie 1 Sekunde, bevor Sie die Schleife wiederholen:
Verzögerung (1000);

In diesem Beispiel initialisiert die Setup () -Funktion die serielle Kommunikation mit einer Baudrate von 9600. Die Loop () -Funktion erzeugt einen 16-Bit-Ganzzahlwert MyValue, extrahiert sein hohes Byte mit dem Highbyte () -Funktion, und druckt dann sowohl den ursprünglichen Wert als auch den hohen Bytewert für den Serienmonitor mithilfe der seriellen.print () Funktion. Die Funktion Delay () wird verwendet, um die Schleife 1 Sekunde vor dem Wiederholen zu pausieren.

Wenn Sie diesen Code in eine Arduino -Karte hochladen und den Serienmonitor öffnen, sollten Sie den ursprünglichen Wert sehen 0xabcd und der hohe Bytewert 0xab wiederholt gedruckt, einmal jede Sekunde.

Abschluss

Die Funktion von HighByte () ist eine wesentliche Funktion in Arduino, die es dem Benutzer ermöglicht, das bedeutendste Byte aus einer 16-Bit-Variablen zu extrahieren. Es ist nützlich, wenn es um 16-Bit-Variablen wie ADC-Werte, PWM-Werte und Timerwerte geht. Weitere Informationen zum Parameter von HighByte () -Funktion, der Rückgabewert und der Syntax lesen Sie den Artikel.