Funzione Arduino Highbyte

Funzione Arduino Highbyte

Arduino ha reso l'elettronica e la programmazione più accessibile a un pubblico più ampio. Arduino ha diverse funzioni per manipolare i dati di byte. Una di queste funzionalità è HighByte (). Questa funzione estrae gli alti byte dai dati di input forniti. Questo articolo coprirà in dettaglio la funzione Arduino Highbyte ().

Funzione HighByte () in Arduino

La funzione HighByte () fa parte della libreria di riferimento del linguaggio Arduino che consente all'utente di estrarre il byte alto da una variabile a 16 bit. Un byte è un'unità di dati che può archiviare un valore da 0 a 255. Una variabile a 16 bit, d'altra parte, può archiviare un valore da 0 a 65.535.

Spiegazione della funzione Arduino Highbyte ()

La funzione HighByte () estrae il byte più significativo (il byte alto) da una variabile a 16 bit. Il byte alto è il byte che contiene i bit più significativi della variabile, mentre il byte basso contiene i bit meno significativi. La funzione HighByte () è utile quando si tratta di variabili a 16 bit, come valori di convertitore analogico a digitale (ADC), valori PWM e valori del timer.

Sintassi della funzione HighByte ()

La sintassi della funzione HighByte () è la seguente:

HighByte (x)

Dove x è la variabile a 16 bit il cui byte alto vogliamo estrarre.

Parametro

La funzione richiede un solo parametro, che è il valore a 16 bit per estrarre il byte alto da.

Ritorno

Il valore di ritorno della funzione HighByte () è un valore a 8 bit, che rappresenta il byte alto del valore di ingresso a 16 bit. Il valore di ritorno è un numero intero non firmato tra 0 e 255.

Esempi di funzione HighByte ()

Ecco un esempio completo Arduino Codice che dimostra l'uso della funzione HighByte ():

void setup ()
// Inizializza la comunicazione seriale a 9600 bit al secondo:
Seriale.Inizia (9600);

void loop ()
// Crea un valore intero a 16 bit:
Unsigned int myValue = 0xAbcd;
// estrai il byte alto dal valore a 16 bit:
char char highbytevalue non firmato = HighByte (myValue);
// Stampa il valore originale e il valore elevato di byte al monitor seriale:
Seriale.print ("Valore originale:");
Seriale.stampa (myvalue, esagono);
Seriale.print (", alto valore byte:");
Seriale.println (HighByteValue, esadecimale);
// attendi 1 secondo prima di ripetere il ciclo:
ritardo (1000);

In questo esempio, la funzione setup () inizializza la comunicazione seriale con una velocità di baud di 9600. La funzione Loop () crea un valore intero a 16 bit myvalue, estrae il suo byte alto usando il funzione highbyte (), e quindi stampa sia il valore originale che il valore di byte elevato al monitor seriale utilizzando il seriale.funzione di stampa (). La funzione ritardo () viene utilizzata per mettere in pausa il ciclo per 1 secondo prima di ripetere.

Quando carichi questo codice su una scheda Arduino e apri il monitor seriale, è necessario vedere il valore originale 0xabcd e l'alto valore byte 0xab stampato ripetutamente, una volta ogni secondo.

Conclusione

La funzione HighByte () è una funzione essenziale in Arduino che consente all'utente di estrarre il byte più significativo da una variabile a 16 bit. È utile quando si tratta di variabili a 16 bit, come valori ADC, valori PWM e valori del timer. Per maggiori dettagli sul parametro della funzione HighByte (), il valore di ritorno e la sintassi leggi l'articolo.