Hur gör jag enkelt för att skicka innehållet i en variabel (i detta fall ett procenttal) till en LCD?
Gör jag såhär:
Lite MikroBasic-kod:
pot = Adc_Read(2) + 1 ' Läser av en potentiometer som test.
resultat = (pot / 256) * 100 ' Räknar ut procenten...
skriv_ut(resultat) ' Skickar resultatet till en rutin som skriver ut till LCD'n.
..så skickar den ju ut ett tecken som motsvarar ASCII-tecknet av innehållet i variabeln 'resultat'.
Sätter jag citat-tecken runt variabeln så skriver den ju ut ordet 'Resultat'...

Först tänkte jag plocka ut siffra för siffra i variabeln, omvandla dessa till motsvarande ASCII-kod och sedan skicka ut dem till LCD'n en och en. Men nog borde det finnas ett lättare sätt? ...eller är detta det lättaste/enda sättet?

edit: Gjorde några formler som plockar ut hundratal, tiotal och ental:
Exemplet är baserat på att resultat = 128 och med hopp om att MikroBasic ignorerar decimaler...

hundratal = resultat / 100 ' = 1
tal = (resultat - (hundratal * 100)) ' = 28
ental = tal - ((tal / 10) * 10) ' = 8
tiotal = (tal - ental) / 10 ' = 2
Kanske får göra en grejj som kollar om talet är tillräckligt stort för att kunna divideras med 100 och 10. Annars blir det nog lite konstiga resultat. (Har inte räknat på det ännu.)
Med tanke på att klockan är 07:22 så kan möjligen något fel ha smugit sig in i formlerna.
Men som sagt: Enklare/smartare tips mottages gärna.
Info:
LCD: 2*16 Sharp LM16A211
PIC: 18LF2320
Språk: MikroBasic
edit: Ändrade rubriken en aning...