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.
Variabile tipo int conversione in BCD
Moderatore:
Paolino
4 messaggi
• Pagina 1 di 1
0
voti
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...
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...
0
voti
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
g.schgor, sono state particolarmente interessanti per capire il funzionamento di tale procedura.
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
4 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 3 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




