bitWrite()
Description :
Écrit dans un morceau d’une variable, par exemple bool, int, long. Noter que float & double
ne sont pas pris en charge. Vous pouvez écrire dans un nombre limité de variables unsigned long (32 bits / 4 octets).
Syntaxe :
Utilisez la fonction suivante pour modifier librement l’état du bit n à la position x de la variable:
bitWrite(x, n, b)
Paramètres :
La fonction admet les paramètres suivants :
- x : la variable numérique dont le bit doit être modifié.
- n : quel bit du nombre écrire, en commençant à 0 pour le bit le moins significatif (le plus à droite).
- b : la valeur à écrire sur le bit (0 ou 1).
Retours :
La fonction ne renvoie rien .
Exemple de code :
Démontre l’utilisation de bitWrite en imprimant la valeur d’une variable sur le moniteur série avant et après l’utilisation de bitWrite().
void setup() { Serial.begin(9600); while (!Serial) {} // Attendre la connexion du port série. Nécessaire uniquement pour le port USB natif. byte x = 0b10000000; // le préfixe 0b indique une constante binaire Serial.println(x, BIN); // 10000000 bitWrite(x, 0, 1); // écrire 1 sur le bit le moins significatif de x Serial.println(x, BIN); // 10000001 } void loop() {}
Source : https://docs.arduino.cc/language-reference/en/functions/bits-and-bytes/bitWrite/