lowByte()
Description :
Extrait les 8 bits de poids faible (les plus à droite) d’un type de données plus volumineux. Utile pour les protocoles de communication (comme I2C, SPI, série) où les données doivent être transmises en octets, ou pour le fractionnement manuel de nombres.
Syntaxe :
Utilisez la fonction suivante pour extraire les 8 premiers bits d’une variable :
lowByte(x)
Paramètres :
La fonction admet le paramètre suivant :
x : variable d’entrée à extraire. Type de données : tout type.
Retours :
La fonction renvoie l’octet extrait de la variable d’origine. Type de données : byte.
Exemple de code :
unsigned int x = 0xABCD; // Hexadecimal 43981 void setup() { Serial.begin(9600); byte low = lowByte(x); // Extracts 0xAB (171 decimal) Serial.print("L'octet de poids faible est: "); Serial.println(low, HEX); // Prints "CD" } void loop() { }
Note
C’est ce que la fonction lowByte() fait en coulisses :
#define lowByte(w) ((uint8_t) ((w) & 0xFF))
Source : https://docs.arduino.cc/language-reference/en/functions/bits-and-bytes/lowByte/