Funciones que involucran bits y bytes.
Calcula el valor del bit especificado. Recuerda que es 2n, es decir el bit 0 es 1, el bit 1 es 2, el bit 2 es 4, etc.).
bit(n);
Lee un bit de una variable numérica. Devuelve 0 o 1.
bitRead(variable,n);
void setup(){ Serial.begin(9600); } void loop(){ for (byte n=0; n<10; n++){ Serial.print(n); Serial.print(" = "); for (byte i=0; i<5; i++){ Serial.print(bitRead(n,i)); } Serial.println(""); } }
Borra (pone a 0) un bit de una variable numérica. NO devuelve nada.
bitClear(variable,n);
Establece (pone a 1) un bit de una variable numérica. NO devuelve nada.
bitSet(variable,n);
Escribe un bit en la variable numérica. NO devuelve nada.
bitWrite(variable,n,bit);
Extrae el byte de orden superior (extremo) de una palabra (o el segundo byte más bajo de un tipo de datos más grande). Devuelve un byte.
highByte(variable);
Extrae el byte de orden inferior (más a la derecha) de una variable (por ejemplo, una palabra). Devuelve un byte.
lowByte(variable);