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().

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker