Display floating point en getallen op LCD

C

CMOS

Guest
Kan iemand aub mij een monster C code om floating point en integer te BCD converteren / ASCII?Ik wil het display op alfanumerieke LCD-scherm.
Voor ex.Ik wil tonen "0.5" enz. op het LCD-die zich in zweven data types.
Last edited by CMOS op 13 mrt 2004 16:45; bewerkten in totaal 1 keer

 
Niemand heeft ooit gedaan?

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />
 
Dit forum site kunnen helpen u ~ ~ ~

http://www.skippari.net/phpBB2/ LCDInfo.com

genieten!

 
Bedankt.Ik zal registreren en vragen daar.

In de tussentijd als iemand hier weet hoe dit te doen, please help.

 
Ik vond de oplossing daar.Hier is het als iemand geïnteresseerd is.

Code:char buffer [255];

double / float yourvar;

sprintf (buffer, "% d", yourvar);

 
Hi CMOS,

Als u sprintf beschikbaar op je C-compiler is goed, maar maken de aandacht van de code ruimte die nodig is sprintf functie.Je kunt het vergelijken met (een voorbeeld voor een cijfer voor integer-gedeelte en een cijfer voor de fractie):

float a = 0.5;
char str [4];
str [0] = (int) een 0 x30;
str [1 ]='.';
str [2] = (int) (a% 10) 0 x30;
str [3] = 0;HH

NeuralC

 
Dit is meer dan gemakkelijk, gebruik de 8051 ANSI C-compiler uit www.wickenhaeuser.de Ze hebben opgenomen drivers voor eigen printf () formaters, met een voorbeeld hoe het schrijven van een eigen 'lcd_printf ()' Routine, dat zelfs kan de uitgang van de floating point nummers.
Er is een gratis 8kB code omvang beperkt demo ...Ik probeerde het, mooi product.Het enige probleem (voor hen) is: de code is zo dicht, heb je echt hard werken tot je boven de 8 kB

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />Nig.

 
Bedankt voor uw suggesties jongens.Ik heb geprobeerd uC51.Het heeft vrij goede bibliotheek functies, maar het duurt geen tijd voor de compiler om 8kb code voor slechts een paar regels C-code te genereren

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />
 
<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" />

Ik denk dat als je de "% gebruik f" formater optie, zal de code 1-2kB groter, omdat de volledige formater libs gekoppeld worden.

Ik gebruik een LCD op een 89S8252 met slechts integers "% d", "% u", voor een RF-ID systeem (school project).Works fine

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

en nog steeds de helft van de CPU (exact 8k) is ongebruikt ...

Misschien kan u helpen?: Gebruik Fixedpoint formaten:
U kunt 'lcdprint ( "% d.% 02u", val/100, (uint) (val% 100)) "om een" pseudo "floating point-uitgang (met 2 cijfers).

Nig

 

Welcome to EDABoard.com

Sponsor

Back
Top