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 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.