Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Variabile tipo int conversione in BCD

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Variabile tipo int conversione in BCD

Messaggioda Foto UtenteJAndrea » 29 mar 2014, 18:47

Ciao a tutti
In un progetto che sto realizzando utilizzando un PIC18f24J10 vorrei visualizzare su tre display a 7 segmenti il valore di una variabile di tipo Int, che, per come è costituito il programma sta sempre nel range di valori 1-512.
Proprio per visualizzare tale dato ho la necessita di dividerlo in 3 variabili BCD (unità decine centinaia), ma nonostante le ricerche non ho trovato un metodo per fare quel che chiedo.
Il programma è stato scritto utilizzando MPLAB e C18.
Grazie a tutti.
Avatar utente
Foto UtenteJAndrea
3.987 4 6 9
Master
Master
 
Messaggi: 2117
Iscritto il: 16 giu 2011, 15:25
Località: Rovigo

1
voti

[2] Re: Variabile tipo int conversione in BCD

Messaggioda Foto Utenteg.schgor » 29 mar 2014, 19:37

Guarfa se ti può essere utile questo
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[3] Re: Variabile tipo int conversione in BCD

Messaggioda Foto UtenteRiddik89 » 2 apr 2014, 17:13

Il metodo che ti hanno appena proposto è molto più efficente di quello che ti sto per proporre....
tuttavia questo è più immediato da capire


int x; // numero che andiamo a scomporre
int centinaia,decine,unità;

centinaia= x/100;
decine=(x-centinaia*100)/10;
unità=(x-centinaia*100-decine*10);

certo se invece hai problemi di tempistiche questo non fa al caso tuo...
Avatar utente
Foto UtenteRiddik89
254 4
Frequentatore
Frequentatore
 
Messaggi: 121
Iscritto il: 6 nov 2009, 22:01
Località: Torino

0
voti

[4] Re: Variabile tipo int conversione in BCD

Messaggioda Foto UtenteJAndrea » 2 apr 2014, 19:06

Innanzi tutto grazie a tutti.
Ho risolto da poco il problema utilizzando la funzione itoa presente nelle librerie di c18.
In ogni caso le vostre risposte, specie il link di Foto Utenteg.schgor, sono state particolarmente interessanti per capire il funzionamento di tale procedura.
Avatar utente
Foto UtenteJAndrea
3.987 4 6 9
Master
Master
 
Messaggi: 2117
Iscritto il: 16 giu 2011, 15:25
Località: Rovigo


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti