lcd程序已調試好,但不知如何把數字串顯示出來

2020-02-10 08:52发布

1602 lcd程序已调试好,能显示出任意字符串
     rs=1;
     for (i = 0; Message != 0; i++)
         LCDWrite(Message);
但不能够把计算出来的值显示出来,这里找到的程序也没有提及
现在情况是pic读取adc的值并把它真实值计算出来,并存入变量double x
假设存入x为12.345
如何把12.345显示出来到lcd出来?
用picc编译
#include <stdio.h>
double x=12.345;
char Buffer[10];
sprintf (Buffer, "%f", x);
for (i=0;Buffer!=0;i++)
   LCDWrite(Buffer, 1);
picc看似无法编译double和%f,从watch window上面看变量数值,x的不是值12.345..
这个问题要如何解决??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yibin818
1楼-- · 2020-02-10 13:17
你可以这样写
把x*1000转换为int型
显示12后加个点,再显示345   在LCD上是一样的效果   12.345
funghome
2楼-- · 2020-02-10 15:37
【1楼】 yibin818 彬
感謝回複
這個方法想過,但如果是個7位數字..那..
有沒有另外的方法..
funghome
3楼-- · 2020-02-10 18:04
int x;

        x=4/3;

結果,x=0


double x;
x=4.0/3.0
結果,x=0.000000
暈倒
yibin818
4楼-- · 2020-02-10 19:08
7位你可以用long型
funghome
5楼-- · 2020-02-10 23:27
 精彩回答 2  元偷偷看……
yibin818
6楼-- · 2020-02-11 03:37
为什么一定要用sprintf?自已另写function不行吗?

如果不是什么机密的话,你可发给我,我可帮你改改看,最近比闲,呵呵~~~~~~

一周热门 更多>