Lowbyte Arduino -funksjon

Lowbyte Arduino -funksjon

Arduino er en mikrokontrollerplattform som må håndtere en rekke forskjellige biter for å sende og motta data til forskjellige periferiutstyr. Så, Arduino -programmering inkluderer en serie byte -funksjoner for å manipulere disse dataene. En slik funksjon er Lowbyte (). Denne funksjonen lar oss trekke ut den nedre byten fra dataene. Denne artikkelen inneholder en komplett guide om Lowbyte () -funksjonen og utforsker syntaks, parameter og returverdi.

Hva er Arduino Lowbyte () -funksjon

De Lowbyte () -funksjon lar brukeren trekke ut de nedre 8 bitene i et 16-bits heltall. Den trekker ut den høyre lave ordenens byte av variabelen. Denne funksjonen er nyttig når data blir delt opp i to byte, for eksempel analog-til-digital omformer (ADC) avlesning, pulsbreddemodulasjonsverdier (PWM) eller hvilken som helst annen datatype som bruker to byte.

Syntaks

Lowbyte () -funksjonen har en veldig enkel syntaks:

Lowbyte (x)

Parameter

Det tar en parameter “x”Det er det 16-bits heltallet du vil trekke ut de nedre 8 bitene fra.

Komme tilbake

Denne funksjonen returnerer byte (8 biter) data som representerer de nedre 8 bitene av inngangen x heltall.

Eksempel på bruk av Lowbyte ()

Denne koden er et eksempelprogram for Arduino Microcontroller som demonstrerer bruken av Lowbyte () -funksjonen.

void setup ()
Serie.Begynn (9600);
// erklære og initialisere en heltallsvariabel
int variabel = 1234;
// Skriv ut verdien av variabelen i heksadesimal format
Serie.print ("variabel: 0x");
Serie.println (variabel, hex);
// Bruk Lowbyte () -funksjonen for å trekke ut de nedre 8 bitene av variabelen
byte low_byte = lowbyte (variabel);
// Skriv ut verdien av lavbyten i heksadesimal format
Serie.Print ("Low byte: 0x");
Serie.println (low_byte, hex);

void loop ()
// sløyfefunksjonen er tom

Oppsett () -funksjonen kalles en gang i begynnelsen av programmet og brukes til å utføre initialiseringsoppgaver. Denne funksjonen starter seriell kommunikasjon.

Deretter en heltallvariabel som heter variabel blir erklært og initialisert med verdien 1234.

Verdien av variabelen skrives deretter ut til seriemonitoren i heksadesimal format ved bruk av serien.println () -funksjon med hex -parameteren.

De Lowbyte () Funksjon brukes deretter til å trekke ut de nedre 8 bitene av variabelen og lagre resultatet i en ny byte -variabel som heter Low_byte.

Verdien av Low_byte blir deretter trykt til seriemonitoren i heksadesimal format ved hjelp av serien.println () -funksjon med hex -parameteren.

Konklusjon

De Lowbyte () -funksjon kan gjøre arbeid med byte med data i Arduino -prosjekter mye enklere. Ved å la deg enkelt trekke ut de nedre 8 bitene i et 16-bits heltall, kan denne funksjonen spare deg for mye tid og krefter. Denne artikkelen forklarer Lowbyte () -funksjon, dens syntaks, parameter og returverdi.