Arduino bitclear -funksjon

Arduino bitclear -funksjon
Arduino -programmering er basert på C -språket. Arduino arver mange av sine funksjoner fra C -programmering. Ettersom Arduino er en mikrokontrollerplattform, betyr det at vi kontinuerlig må spille med bitdataene. For det har Arduino en serie funksjoner. Blant dem, Arduino Bitclear () er mye brukt for å tømme en bestemt bit av et tall i Arduino -data.

Introduksjon til Bitclear () -funksjonen

De Bitclear () Funksjon i Arduino -programmering lar deg fjerne en bestemt bit i et binært tall. Denne funksjonen brukes til å manipulere biter, som danner det grunnleggende om digital elektronikk.

Syntaks
Syntaks for Bitclear () Funksjonen er som følger:

Bitclear (verdi, bit)

Parametere
Denne funksjonen inneholder to parametere:

  • verdi: Variabelen eller konstanten hvis bit blir fjernet.
  • bit: bitens plassering å fjerne. Bittellingen starter fra 0, der 0 er den minst betydningsfulle biten.

Returverdi

Funksjonen returnerer den endrede verdien med den spesifiserte biten tømt til 0.

Forstå binære tall

For å forstå Bitclear () -funksjonen må vi vite hva binære tall er. Binære tall er et base-2-nummereringssystem. Binære tall inneholder bare to sifre som er 0 og 1. På den annen side er desimal et base-10-system med sifre fra 0 til 9.

I binær representerer hvert siffer en kraft på 2, med det høyre siffer som representerer 2^0 (1), neste siffer til venstre som representerer 2^1 (2), og så videre.

Eksempler på bruk av BitClear () -funksjonen

La oss se på noen eksempler på å bruke BitClear () -funksjonen i Arduino -programmering.

Eksempel 1: Å sette litt

I dette eksemplet ønsker vi å sette bit 3 av et binært tall kalt "verdi" til 1. Vi vil imidlertid at alle andre biter forblir uendret.

int -verdi = 0B00001000; // binært nummer med bit 3 satt til 0
Bitclear (verdi, 3); // Fjern bit 3 (sett den til 0)
bitett (verdi, 3); // sett bit 3 til 1

Eksempel 2: Rydding litt

I dette eksemplet ønsker vi å fjerne bit 5 av et binært tall kalt "verdi". Vi vil imidlertid at alle andre biter forblir uendret.

int -verdi = 0B00100100; // binært nummer med bit 5 satt til 1
Bitclear (verdi, 5); // Fjern bit 5 (sett den til 0)

Arduino -kode for å rydde litt ved hjelp av bitclear () -funksjon

Den gitte koden forklarer bruken av Bitclear () -funksjonen i Arduino -programmering.

void setup ()
// Initialiser seriell kommunikasjon med datamaskinen
Serie.Begynn (9600);
// definere inngangsvariablene
byte x = 0B11011001; // det originale binære nummeret med bit 2 og 5 satt til 1
int n = 4; // Bitposisjonen som vil bli fjernet (teller fra 0)
// Skriv ut det originale binære nummeret til seriemonitoren
Serie.print ("før:");
Serie.println (x, bin); // 11011001
// Ring Bitclear () -funksjonen for å fjerne n-th-biten i x
Bitclear (x, n);
// Skriv ut det oppdaterte binære nummeret til seriemonitoren
Serie.trykk ("etter:");
Serie.println (x, bin); // 11001001
// gjør ingenting annet i løkken
mens (1)
// gjør ingenting, bare vent


void loop ()

Ovennevnte kode initialiserer seriell kommunikasjon med en baud rate på 9600, definerer et 8-biters binært tall (x) med den andre og femte biten satt til 1, og et heltall (n) Det spesifiserer hvilken bit som skal tømmes (i dette tilfellet den fjerde bit tellingen fra 0).

De Bitclear () Funksjon kalles da for å fjerne den spesifiserte biten i x. Den binære representasjonen av de originale og oppdaterte verdiene til X er trykt på seriemonitoren. Skissen går deretter inn i en uendelig sløyfe i Setup () -funksjonen og gjør ingenting i Loop () -funksjonen.

Konklusjon

De Bitclear () Funksjon i Arduino -programmering tillater rydding av spesifikke biter i et binært tall. Ved å forstå binære tall og applikasjonene til Bitclear () -funksjonen, kan du bruke den til å manipulere og kontrollere digital elektronikk med letthet. For detaljer om parameter- og returverdien BitClear () -funksjonen, les artikkelen.