Funzione bitclear di Arduino

Funzione bitclear di Arduino
La programmazione Arduino si basa sulla lingua C. Arduino eredita molte delle sue funzioni dalla programmazione C. Poiché Arduino è una piattaforma di microcontrollore significa che dobbiamo giocare continuamente con i dati bit. Per questo Arduino ha una serie di funzioni. Tra questi, Arduino BitClear () è ampiamente utilizzato per cancellare un bit specifico di un numero nei dati Arduino.

Introduzione alla funzione BitClear ()

IL BitClear () La funzione nella programmazione Arduino consente di cancellare un bit specifico in un numero binario. Questa funzione viene utilizzata per manipolare i bit, che formano le basi dell'elettronica digitale.

Sintassi
La sintassi per il BitClear () La funzione è la seguente:

bitclear (valore, bit)

Parametri
Questa funzione contiene due parametri:

  • valore: la variabile o costante il cui bit verrà cancellato.
  • morso: la posizione della punta per liberare. Il conteggio dei bit inizia da 0, dove 0 è il bit meno significativo.

Valore di ritorno

La funzione restituisce il valore modificato con il bit specificato cancellata su 0.

Comprensione dei numeri binari

Per capire la funzione BitClear () dobbiamo sapere quali sono i numeri binari. I numeri binari sono un sistema di numerazione di base-2. I numeri binari contengono solo due cifre che sono 0 e 1. D'altra parte, Decimal è un sistema Base-10 con cifre che vanno da 0 a 9.

In binario, ogni cifra rappresenta una potenza di 2, con la cifra più a destra che rappresenta 2^0 (1), la cifra successiva a sinistra che rappresenta 2^1 (2), e così via.

Esempi di utilizzo della funzione BitClear ()

Diamo un'occhiata ad alcuni esempi di utilizzo della funzione BitClear () nella programmazione Arduino.

Esempio 1: impostazione un po '

In questo esempio, vogliamo impostare il bit 3 di un numero binario chiamato "valore" a 1. Tuttavia, vogliamo che tutti gli altri pezzi rimangano invariati.

Valore int = 0B00001000; // Numero binario con bit 3 impostato su 0
bitclear (valore, 3); // Cancella bit 3 (impostalo su 0)
bitset (valore, 3); // Imposta bit da 3 a 1

Esempio 2: cancellare un po '

In questo esempio, vogliamo cancellare il bit 5 di un numero binario chiamato "valore". Tuttavia, vogliamo che tutti gli altri pezzi rimangano invariati.

Valore int = 0B00100100; // Numero binario con bit 5 impostato su 1
bitclear (valore, 5); // Cancella bit 5 (impostalo su 0)

Codice Arduino per la cancellazione di un po 'usando la funzione BitClear ()

Il codice dato spiega l'uso della funzione BitClear () nella programmazione Arduino.

void setup ()
// Inizializza la comunicazione seriale con il computer
Seriale.Inizia (9600);
// Definisci le variabili di input
byte x = 0b11011001; // Il numero binario originale con bit 2 e 5 impostato su 1
int n = 4; // la posizione bit che verrà cancellata (contando da 0)
// Stampa il numero binario originale sul monitor seriale
Seriale.stampa ("prima:");
Seriale.println (x, bin); // 11011001
// Chiama la funzione BitClear () per cancellare il bit n-th in x
bitclear (x, n);
// Stampa il numero binario aggiornato al monitor seriale
Seriale.print ("dopo:");
Seriale.println (x, bin); // 11001001
// Non fare nient'altro nel ciclo
while (1)
// Non fare niente, aspetta solo


void loop ()

Il codice di cui sopra inizializza la comunicazione seriale ad una velocità di baud di 9600, definisce un numero binario a 8 bit (X) con il secondo e il quinto bit impostato su 1 e un numero intero (N) Ciò specifica quale punta da cancellare (in questo caso, il quarto bit conta da 0).

IL BitClear () La funzione viene quindi chiamata per cancellare il bit specificato in x. La rappresentazione binaria dei valori originali e aggiornati di X è stampata sul monitor seriale. Lo schizzo inserisce quindi un ciclo infinito nella funzione setup () e non fa nulla nella funzione Loop ().

Conclusione

IL BitClear () La funzione nella programmazione Arduino consente la cancellazione di bit specifici in un numero binario. Comprendendo i numeri binari e le applicazioni della funzione BitClear (), è possibile utilizzarlo per manipolare e controllare l'elettronica digitale con facilità. Per i dettagli della funzione parametro e valore di ritorno BitClear (), leggi l'articolo.