Display akoy point at integers sa LCD

C

CMOS

Guest
Maaari kahit sino bang ipakita sa akin ng isang sample code C ang pag-convert ng lumulutang point at integer sa BCD / Ascii?Gusto kong ipakita ito sa alphanumeric LCD.
Para sa mga ex.Gusto kong ipakita ang "0.5"
atbp sa LCD na sa karosa ng data uri.
Huling-edit sa pamamagitan ng CMOS sa 13 Mar 2004 16:45; edit 1 oras sa kabuuang

 
Walang isa ay may kailanman gawin ito?

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Malungkot" border="0" />
 
Ito forum site na maaaring makatulong sa u ~ ~ ~

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

mag-enjoy!

 
Salamat.Kukunin ko ang rehistro at magtanong doon.

Sa mga ibig sabihin ng oras kung kahit sino dito sa alam kung paano gawin ito, mangyaring tulong.

 
Natagpuan ko ang solusyon doon.Dito ito ay kung anumang isa ay interesado.

Code:pansamantalang trabaho buffer [255];

double / lamo yourvar;

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

 
Ito forum site na maaaring makatulong sa u ~ ~ ~
www.mcselec.com

 
Hi CMOS,

kung ikaw ay may sprintf na magagamit sa iyo C tagatala ay mabuti, pero gumawa ng pansin ng code sa pamamagitan ng puwang na kinakailangan sprintf function.Maaari mong ihambing kumpara sa (isang halimbawa para sa isang digit para sa integer na bahagi at isa digit para sa mga maliit na bahagi):

magpatuloy ng = 0.5;
pansamantalang trabaho Str [4];
Str [0] = (int) sa isang
0 x30;
Str [1 ]='.';
Str [2] = (int) (isang% 10)
0 x30;
Str [3] = 0;HH

NeuralC

 
Ito ay higit sa madali, gamitin ang 8051 ANSI C Compiler mula sa www.wickenhaeuser.de sila ng mga kasama driver para sa mga sariling printf () formaters, na may isang halimbawa kung paano sumulat ng isang sariling 'lcd_printf ()' na gawain, na kahit na output akoy point numero.
May libreng 8kB code laki limitado demo ...Ako tried ito, ganda ng produkto.Ang tanging problema (para sa kanila) ay: ang code ay kaya nagsisikip, ikaw ay may tunay na magtrabaho nang husto hanggang hindi mo na makakuha ng higit sa 8 kB

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

 
Salamat sa iyong mungkahi guys.Ako tried uC51.Ito ay may lubos na mabuting aklatan function ngunit ito ay tumatagal ng walang oras para sa tagatala upang bumuo 8kb code para sa mga lamang ng ilang linya ng code sa C

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

Sa tingin ko kung ikaw ay gumamit ng "% f" formater opsyon, ang code ay makakakuha ng 1-2kB mas malaki, dahil ang buong formater libs ay linked.

Ako ay gumagamit ng isang LCD sa isang 89S8252 na may lamang integers "% d", "% u", para sa isang RF-ID system (proyekto ng paaralan).Gumagana pagmultahin

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

at pa sa kalahati ng mga CPU (eksakto 8k) ay hindi ginagamit ...

Marahil ito ay maaaring makatulong sa iyo?: Gamitin Fixedpoint na format:
Maaari mong gamitin ang 'lcdprint ( "% d.% 02u", val/100, (uint) (Val% 100))' upang makakuha ng isang "pseudo" akoy point output (sa 2 digits).

Magpakinis

 

Welcome to EDABoard.com

Sponsor

Back
Top