Arduino est une plate-forme de microcontrôleur qui doit faire face à un certain nombre de bits différents pour envoyer et recevoir des données à différents périphériques. Ainsi, la programmation Arduino comprend une série de fonctions d'octets pour manipuler ces données. Une telle fonction est Lowbyte (). Cette fonction nous permet d'extraire l'octet inférieur des données. Cet article contient un guide complet sur la fonction lowbyte () et explore sa syntaxe, son paramètre et sa valeur de retour.
Quelle est la fonction arduino lowbyte ()
Le fonction lowbyte () permet à l'utilisateur d'extraire les 8 bits inférieurs d'un entier 16 bits. Il extrait l'octet d'ordre bas le plus à droite de la variable. Cette fonction est utile lorsque les données sont divisées en deux octets, tels que les lectures de convertisseur analogique-numérique (ADC), les valeurs de modulation de largeur d'impulsion (PWM) ou tout autre type de données qui utilise deux octets.
Syntaxe
La fonction lowbyte () a une syntaxe très simple:
Lowbyte (x)
Paramètre
Il faut un paramètre "X«C'est l'entier 16 bits dont vous souhaitez extraire les 8 bits inférieurs.
Retour
Cette fonction renvoie l'octet (8 bits) de données représentant les 8 bits inférieurs de l'entrée x entier.
Exemple d'utilisation de lowbyte ()
Ce code est un exemple de programme pour le microcontrôleur Arduino qui démontre l'utilisation de la fonction lowbyte ().
void setup()
En série.commencer (9600);
// déclare et initialise une variable entière
int variable = 1234;
// imprime la valeur de la variable au format hexadécimal
En série.print ("variable: 0x");
En série.println (variable, hex);
// utilise la fonction lowbyte () pour extraire les 8 bits inférieurs de la variable
octet low_byte = lowByte (variable);
// Imprime la valeur du faible octet au format hexadécimal
En série.print ("Byte bas: 0x");
En série.println (low_byte, hex);
VOID LOOP ()
// La fonction de boucle est vide
La fonction Configuration () est appelée une fois au début du programme et est utilisée pour effectuer toutes les tâches d'initialisation. Cette fonction commence la communication série.
Ensuite, une variable entière nommée variable est déclaré et initialisé avec la valeur 1234.
La valeur de la variable est ensuite imprimée dans le moniteur série au format hexadécimal en utilisant la série.Fonction println () avec le paramètre hexagonal.
Le Lowbyte () La fonction est ensuite utilisée pour extraire les 8 bits inférieurs de la variable et stocker le résultat dans une nouvelle variable d'octet appelée low_byte.
La valeur de low_byte est ensuite imprimé au moniteur série au format hexadécimal en utilisant la série.Fonction println () avec le paramètre hexagonal.
Conclusion
Le fonction lowbyte () peut faciliter le travail avec des octets de données dans les projets Arduino. En vous permettant d'extraire facilement les 8 bits inférieurs d'un entier 16 bits, cette fonction peut vous faire économiser beaucoup de temps et d'efforts. Cet article explique le fonction lowbyte (), sa syntaxe, son paramètre et sa valeur de retour.