hex til decimal omstilling i LC

I

innovation1

Guest
UOPSÆTTELIG Kan nogen hjælpe ????????Kan du give mig koden til følgende
for temperatur vises på LCD-eller 7-segment, vi altid nødt til at konvertere en 16 eller 32 bit-nummeret for eksempel 355 i decimalgrader (svarer til 163 i hex) til 355 i hex, så vi kan vise 355 på LCD eller 7-seg.

 
Du kan bruge sprintf fra <string.h> at konvertere værdien i en char array.

char buffer [3];
int værdi = 0x163;

sprintf (buffer, "% d", værdi);

buffer vil nu indeholde'3 ','5','5 '

 
Beklager .... Jeg har ikke givet u fuldstændige oplysninger.Vi bruger 8051 LC, og vi ønsker koden i samleprocesser sprog.

 
Ideelt dette er, hvordan jeg ville nedbryde problemet,

Først lave en samling rutine, at korrekt viser et ciffer givet det nødvendige antal -
såsom 5 producerer en'5 'på LCD

Konverter integer nummer til en hexadecimal værdi bruger forsamlingsfrihed - søg på nettet, er der flere eksempler.

Ved at bruge integer division ekstrakt cifrene i behandling på et en-til-en basis og videregive denne værdi til displayet del af koden.

Desværre er min tid er begrænset ATM, og jeg kan ikke give den faktiske kode.

Skål,
Slayer

 

Welcome to EDABoard.com

Sponsor

Back
Top