|

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/

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *