Displej s plávajúcou desatinnou čiarkou a celé čísla na LCD

C

CMOS

Guest
Môže mi niekto prosím ukázať vzorka C kód pre prevod celé číslo s plávajúcou desatinnou čiarkou a na BCD / ASCII?Chcem to na alfanumerický displej LCD.
Pre ex.Chcem sa zobrazí "0.5" LCD atď, ktoré sú v typoch float dát.
Naposledy upravil CMOS dňa 13.března 2004 15:45, upraveno 1 celkom

 
Nikto nikdy to urobil?

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Smutný" border="0" />
 
Toto fórum stránok môže pomôcť u ~ ~ ~

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

tešiť!

 
Vďaka.Budem zaregistrovať a spýtať sa tam.

Do tej doby sa sem, či niekto vie, ako to urobiť, prosím, pomôžte.

 
I found the solution tam.Tu to je, keď niekto má záujem.

Kód:char buffer [255];

double / float yourvar;

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

 
Toto fórum stránok môže pomôcť u ~ ~ ~
www.mcselec.com

 
Hi CMOS,

Ak máte k dispozícii na vás sprintf C prekladač je dobrá, ale aby pozornosť kódu namiesto požadovaných funkcií sprintf.Môžete porovnať s (napríklad pre jednu číslicu pre celú časť a jednu číslicu pre frakcie):

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

NeuralC

 
To je viac než jednoduché použitie 8051 ANSI C kompilátor z www.wickenhaeuser.de Sú zahrnuté ovládače pre vlastné printf () formaters, s príkladom, ako písať vlastné 'lcd_printf ()' bežné a že môžu dokonca výkon s plávajúcou desatinnou čiarkou čísel.
K dispozícii je zadarmo 8kB veľkosť kódu obmedzené demo ...Skúsila som to, pěkné zboží.Jediným problémom (pre ne) je: kód je tak hustá, musíte naozaj tvrdo pracovať, až sa dostanete cez 8 kB

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

 
Vďaka za vaše návrhy chlapci.I've tried uC51.Má celkom dobrú knižnicu funkcií, ale je potrebný žiadny čas pre prekladač generovať 8KB kód len pár riadkov kódu C

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Smutný" border="0" />
 
<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" />

Myslím, že ak použijete "% f" formáty možnosť, kód bude brať 1-2kB väčšie, pretože plnej formáty libs budú spojené.

I am using LCD 89S8252 iba s celými číslami "% d", "% u", pre RF-ID systém (školský projekt).Works fine

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

a ešte polovica CPU (presne 8k) nepoužitý ...

Možno by to mohlo pomoct?: Formáty Použitie Fixedpoint:
Môžete použiť 'lcdprint ( "% d.% 02u", val/100, (UINT) (val% 100))' dostať "pseudo" plávajúci rádovou čiarkou výstup (2 číslice).

Nig

 

Welcome to EDABoard.com

Sponsor

Back
Top