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.