在液晶上显示浮点数的方法

2020-01-30 14:10发布

思路很简单就是将浮点数用sprintf函数转化成字符串,然后用显示字符串函数将其显示就行了。
假设你的液晶驱动函数中显示字符串函数是PutString(unsigned char x,unsigned char y,unsigned char *p)。

显示浮点数的函数就可以如下:

void ShowFloat(unsigned char x,unsigned char y, float num)
{
        char chFloat[20];
        sprintf(chFloat,"%.3f",num);         //将浮点型num转化成字符串到chFloat,默认输出6位小数点,不足就补零,".3"表示3位小数
        PutString(x,y,(unsigned char *)chFloat);
}

这方法不用去考虑浮点数的大小,不管多大或多小都可以方便的在液晶上显示了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
makesoft
1楼-- · 2020-02-01 06:01
这样用不会有问题的,所谓时间不够一般都是程序结构有问题。

使用printf程序

(原文件名:工厂配置程序.jpg)
液晶效果

(原文件名:工厂配置画面.jpg)
ylei12
2楼-- · 2020-02-01 08:35
问一下楼上,直接执行“printf”语句就能在液晶上显示内容了?
makesoft
3楼-- · 2020-02-01 13:58
【14楼】 ylei12
积分:793
派别:
等级:------
来自:
        问一下楼上,直接执行“printf”语句就能在液晶上显示内容了?

本贴被 ylei12 编辑过,最后修改时间:2009-09-15,17:17:31.

------------------------------------------------------------------


是这样,改写接口程序putchar就可以了
原则上库函数有的,不自己写。
winmcu
4楼-- · 2020-02-01 17:37
mark
ninjalp
5楼-- · 2020-02-01 20:43
 精彩回答 2  元偷偷看……
gasolhu
6楼-- · 2020-02-01 21:56
强帖留名

一周热门 更多>