Introdução à função bitclear ()
O bitclear () A função na programação Arduino permite limpar um bit específico em um número binário. Esta função é usada para manipular bits, que formam o básico da eletrônica digital.
Sintaxe
A sintaxe para o bitclear () A função é a seguinte:
bitclear (valor, bit)
Parâmetros
Esta função contém dois parâmetros:
Valor de retorno
A função retorna o valor modificado com o bit especificado para 0.
Compreensão de números binários
Para entender a função bitclear (), precisamos saber quais são os números binários. Números binários são um sistema de numeração base-2. Os números binários contêm apenas dois dígitos que são 0 e 1. Por outro lado, decimal é um sistema base-10 com dígitos que variam de 0 a 9.
Em binário, cada dígito representa um poder de 2, com o dígito mais à direita representando 2^0 (1), o próximo dígito à esquerda representando 2^1 (2) e assim por diante.
Exemplos de uso da função bitclear ()
Vamos dar uma olhada em alguns exemplos de uso da função bitclear () na programação Arduino.
Exemplo 1: Configurando um pouco
Neste exemplo, queremos definir o bit 3 de um número binário chamado "valor" para 1. No entanto, queremos que todos os outros bits permaneçam inalterados.
int valor = 0b00001000; // Número binário com bit 3 definido como 0
bitclear (valor, 3); // Clear Bit 3 (defina -o para 0)
bitset (valor, 3); // Defina o bit 3 a 1
Exemplo 2: Limpando um pouco
Neste exemplo, queremos limpar o bit 5 de um número binário chamado "valor". No entanto, queremos que todos os outros bits permaneçam inalterados.
int valor = 0b00100100; // Número binário com o bit 5 definido como 1
bitclear (valor, 5); // Clear Bit 5 (defina -o para 0)
Código Arduino para limpar um pouco usando a função bitclear ()
O código dado explica o uso da função bitclear () na programação Arduino.
Void Setup ()
// inicialize a comunicação serial com o computador
Serial.começar (9600);
// Defina as variáveis de entrada
byte x = 0b11011001; // O número binário original com o bit 2 e 5 definido como 1
int n = 4; // A posição de bit que será limpa (contando de 0)
// Imprima o número binário original para o monitor serial
Serial.print ("Antes:");
Serial.println (x, bin); // 11011001
// Ligue para a função bitclear () para limpar o n-th bit em x
bitclear (x, n);
// Imprima o número binário atualizado para o monitor serial
Serial.print ("depois:");
Serial.println (x, bin); // 11001001
// não faz mais nada no circuito
enquanto (1)
// não faz nada, apenas espere
Void Loop ()
O código acima inicializa a comunicação serial a uma taxa de transmissão de 9600, define um número binário de 8 bits (x) com o segundo e o quinto bits definidos como 1, e um número inteiro (n) que especifica qual bit a ser limpo (neste caso, o quarto bit de contagem de 0).
O bitclear () A função é então chamada para limpar o bit especificado em x. A representação binária dos valores originais e atualizados de X é impressa no monitor serial. O esboço entra em um loop infinito na função Setup () e não faz nada na função loop ().
Conclusão
O bitclear () A função na programação Arduino permite a limpeza de bits específicos em um número binário. Ao entender os números binários e as aplicações da função bitclear (), você pode usá -lo para manipular e controlar a eletrônica digital com facilidade. Para obter detalhes da função Parâmetro e Retorno Valor BitClear (), leia o artigo.