BitRead -funksjon i Arduino

BitRead -funksjon i Arduino
Hvis du er en Arduino -entusiast eller hobbyist, er du sannsynligvis kjent med bitmanipulasjon. Siden Arduino er en mikrokontrollerbasert plattform, så vi må håndtere data veldig ofte. For det har Arduino en serie funksjoner som hjelper til med å manipulere biter i Arduino. BitRead () -funksjonen er en av dem. Denne artikkelen vil dekke BitRead () -funksjonen og den fungerer i detalj.

Hva er bitread () i arduino?

BitRead () -funksjonen leser en bestemt bit fra en byte -variabel. Denne funksjonen inneholder to parametere, bytevariabelen å lese fra og indeksen for biten. Bitets indeks starter fra 0, noe som betyr at den første biten har en indeks på 0, og den åttende biten har en indeks på 7.

Syntaks

BitRead () -funksjonssyntaxen er som følger:

bitread (verdi, bit)

Parametere

Denne funksjonen tar to parametere:

  • verdi er variabelen eller verdien du vil lese biten fra. Det kan være et heltall, byte eller en hvilken som helst annen variabel som kan representeres som en binær verdi.
  • bit er plasseringen av biten du vil lese. Det kan være et heltall fra 0 til 7, som representerer bitposisjonen i den binære representasjonen av verdi.

Komme tilbake

BitRead () -funksjonen gir den spesifiserte posisjonsbitverdien som er enten 0 eller 1.

Hvordan bruke BitRead () i Arduino?

Å bruke BitRead () i Arduino -prosjektene dine er enkelt. For å lese en spesifikk bit fra en byte -variabel, må du ringe BitRead () -funksjonen og passere byte -variabelen og indeksen for biten som parametere. Her er et eksempel på hvordan du bruker BitRead () for å lese verdien av den fjerde biten fra en byte -variabel:

byte myByte = 0b10101010; // Binær representasjon av 170
bool fjerdebit = bitread (myByte, 3); // Les verdien av den fjerde biten

I dette eksemplet definerer vi en byte -variabel som heter MyByte og tilordne den en binær verdi av 10101010. Vi kaller deretter BitRead () -funksjonen og passerer MyByte variabel og indeksen for den fjerde biten som parametere. BitRead () -funksjonen returnerer verdien av den fjerde biten som en boolsk verdi, som vi lagrer i en variabel som er navngitt fjerdebit.

Eksempelkode for å bruke BitRead () i Arduino

Her er en eksempelkode som bruker BitRead () for å lese en spesifikk bit (den tredje biten) fra en byte -variabel og skriver ut verdien til seriemonitoren:

void setup ()
Serie.Begynn (9600);
byte x = 0B10000101; // 0b viser en binær verdi
Serie.println (x, bin); // 10000101
// Les 3. bit (bitposisjon 2) i byte -variabelen x
byte bitValue = bitread (x, 2);
// Skriv ut verdien av biten til seriemonitoren
Serie.print ("Verdien av den tredje biten:");
Serie.println (bitValue);

void loop ()

I dette eksemplet bruker vi bitread () For å lese 3. bit (bitposisjon 2) i byte -variabelen X og lagre resultatet i en byte -variabel som er navngitt BitValue. Endelig skriver vi ut verdien av biten på Arduino -serieterminalen. Merk at vi bare leser en bit i dette eksemplet.

Konklusjon

I denne artikkelen diskuterte vi hva BitRead () er, hvordan det fungerer, og hvordan du kan bruke det i Arduino -prosjektene dine. Vi diskuterte også eksempler på hvordan du bruker bitread () funksjon for å lese en bestemt bit av et tall. Bruker bitread () Funksjon Vi kan optimalisere kode, spare minne og øke fleksibiliteten når vi jobber med mikrokontrollere.