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