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);