Funciones bits y bytes

Funciones que involucran bits y bytes.

1. bit()

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

2. bitRead()

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("");
   }
}

3. bitClear()

Borra (pone a 0) un bit de una variable numérica. NO devuelve nada.

bitClear(variable,n);

4. bitSet()

Establece (pone a 1) un bit de una variable numérica. NO devuelve nada.

bitSet(variable,n);

5. bitWrite()

Escribe un bit en la variable numérica. NO devuelve nada.

bitWrite(variable,n,bit);

6. highByte()

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

7. lowByte()

Extrae el byte de orden inferior (más a la derecha) de una variable (por ejemplo, una palabra). Devuelve un byte.

lowByte(variable);