bitSet()
bitSet(x, n)
O bitSet() faz uma coisa só, e bem: pega um bit e força ele pra 1, sem mexer nos outros. É o atalho pra ligar uma flag ou marcar um estado dentro de um byte de controle.
Sintaxe
bitSet(x, n);
Parâmetros
- x: a variável que será modificada.
- n: qual bit ligar, contando a partir de 0.
Retorno
Usado como comando (void); a variável x é alterada diretamente.
Exemplo
void setup() {
Serial.begin(9600);
byte registro = 0b00000001;
bitSet(registro, 2); // liga o bit 2
bitSet(registro, 4); // liga o bit 4
Serial.println(registro, BIN); // imprime 10101
}
void loop() {
}
Notas e cuidados
- Equivale a
x |= (1 << n), só que mais legível. - Pra desligar um bit, use o irmão
bitClear(); pra escolher o valor na hora,bitWrite().