Fonction Arduino BitClear

Fonction Arduino BitClear
La programmation Arduino est basée sur le langage C. Arduino hérite de nombreuses fonctions de la programmation C. Comme Arduino est une plate-forme de microcontrôleur signifie que nous devons jouer en continu avec les données bit. Pour cela Arduino a une série de fonctions. Parmi eux, Arduino BitClear () est largement utilisé pour effacer un bit spécifique d'un nombre dans les données Arduino.

Introduction à la fonction BitClear ()

Le BitClear () La fonction dans la programmation Arduino vous permet d'effacer un bit spécifique dans un numéro binaire. Cette fonction est utilisée pour manipuler des bits, qui forment les bases de l'électronique numérique.

Syntaxe
La syntaxe pour le BitClear () La fonction est la suivante:

BitClear (valeur, bit)

Paramètres
Cette fonction contient deux paramètres:

  • valeur: la variable ou la constante dont le bit sera effacé.
  • bit: la position du bit à effacer. Le comptage de bits commence à 0, où 0 est le bit le moins significatif.

Valeur de retour

La fonction renvoie la valeur modifiée avec le bit spécifié effacé à 0.

Comprendre les nombres binaires

Pour comprendre la fonction BitClear (), nous devons savoir quels sont les nombres binaires. Les numéros binaires sont un système de numérotation de base-2. Les numéros binaires ne contiennent que deux chiffres de 0 et 1. D'un autre côté, la décimale est un système de base-10 avec des chiffres allant de 0 à 9.

En binaire, chaque chiffre représente une puissance de 2, avec le chiffre le plus à droite représentant 2 ^ 0 (1), le chiffre suivant à gauche représentant 2 ^ 1 (2), et ainsi de suite.

Exemples d'utilisation de la fonction BitClear ()

Jetons un coup d'œil à quelques exemples d'utilisation de la fonction BitClear () dans la programmation Arduino.

Exemple 1: réglage un peu

Dans cet exemple, nous voulons définir le bit 3 d'un numéro binaire appelé «valeur» à 1. Cependant, nous voulons que tous les autres bits restent inchangés.

INT VALEUR = 0B00001000; // Numéro binaire avec le bit 3 réglé sur 0
BitClear (valeur, 3); // Effacer le bit 3 (réglez-le sur 0)
Bitset (valeur, 3); // Réglez le bit 3 à 1

Exemple 2: effacer un peu

Dans cet exemple, nous voulons effacer le bit 5 d'un numéro binaire appelé «valeur». Cependant, nous voulons que tous les autres bits restent inchangés.

INT VALEUR = 0B00100100; // Numéro binaire avec le bit 5 réglé sur 1
BitClear (valeur, 5); // Effacer le bit 5 (réglez-le sur 0)

Code Arduino pour nettoyer un peu à l'aide de la fonction BitClear ()

Le code donné explique l'utilisation de la fonction BitClear () dans la programmation Arduino.

void setup()
// initialise la communication série avec l'ordinateur
En série.commencer (9600);
// définir les variables d'entrée
octet x = 0b11011001; // Le numéro binaire d'origine avec les bit 2 et 5 réglé sur 1
int n = 4; // la position du bit qui sera effacée (en comptant à partir de 0)
// imprime le numéro binaire d'origine au moniteur série
En série.print ("avant:");
En série.println (x, bac); // 11011001
// appelle la fonction bitClear () pour effacer le n-th bit en x
BitClear (x, n);
// imprime le numéro binaire mis à jour au moniteur série
En série.print ("After:");
En série.println (x, bac); // 11001001
// ne fait rien d'autre dans la boucle
tandis que (1)
// ne fais rien, attendez juste


VOID LOOP ()

Le code ci-dessus initialise la communication série à un taux en bauds de 9600, définit un numéro binaire 8 bits (X) avec le deuxième et cinquième bit réglé sur 1, et un entier (n) Cela spécifie le peu à effacer (dans ce cas, le quatrième bit comptant à partir de 0).

Le BitClear () La fonction est ensuite appelée pour effacer le bit spécifié en x. La représentation binaire des valeurs originales et mises à jour de X est imprimée sur le moniteur en série. Le croquis entre ensuite une boucle infinie dans la fonction Configuration () et ne fait rien dans la fonction Loop ().

Conclusion

Le BitClear () La fonction dans la programmation Arduino permet la compensation de bits spécifiques dans un numéro binaire. En comprenant les nombres binaires et les applications de la fonction BitClear (), vous pouvez l'utiliser pour manipuler et contrôler facilement l'électronique numérique. Pour plus de détails sur la fonction de paramètre et de retour bitclear (), lisez l'article.