搜索
bottom↓
回复: 26

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

[复制链接]

出0入0汤圆

发表于 2009-8-6 14:23:32 | 显示全部楼层 |阅读模式
思路很简单就是将浮点数用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);
}

这方法不用去考虑浮点数的大小,不管多大或多小都可以方便的在液晶上显示了

出0入0汤圆

发表于 2009-8-6 19:59:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-6 20:45:59 | 显示全部楼层
非累死51不可

出0入0汤圆

发表于 2009-8-6 21:06:21 | 显示全部楼层
icc 可以用 "%.3f",吗、

出0入0汤圆

发表于 2009-8-6 23:24:03 | 显示全部楼层
谢谢楼主
这个函数以前没有接触过
谢谢

出0入0汤圆

发表于 2009-8-7 02:10:20 | 显示全部楼层
mark
可能有用

出0入0汤圆

发表于 2009-9-14 22:38:57 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2009-9-14 23:11:23 | 显示全部楼层
用单片机做sprintf效率相当低的……转换时间比刷屏时间长好多

其实可以做通用性差一些但效率高的函数,自己用乘除法转换成字符串

出0入0汤圆

发表于 2009-9-15 14:45:25 | 显示全部楼层
我在M16上是通过自己写的一个函数来专门作类似工作的

出0入93汤圆

发表于 2009-9-15 14:57:06 | 显示全部楼层
我也都是自己转。

出0入0汤圆

发表于 2009-9-15 15:07:45 | 显示全部楼层
ftoa
标准库函数...

出0入0汤圆

发表于 2009-9-15 15:52:18 | 显示全部楼层
以前也用过这个函数东东,但是总是闪烁,不知道什么原因,有高手愿意解释一下吗?

出0入0汤圆

发表于 2009-9-15 17:00:34 | 显示全部楼层
计算量太大

出10入120汤圆

发表于 2009-9-15 17:02:04 | 显示全部楼层
这样用不会有问题的,所谓时间不够一般都是程序结构有问题。

使用printf程序

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

(原文件名:工厂配置画面.jpg)

出0入10汤圆

发表于 2009-9-15 17:16:51 | 显示全部楼层
问一下楼上,直接执行“printf”语句就能在液晶上显示内容了?

出10入120汤圆

发表于 2009-9-15 17:34:55 | 显示全部楼层
【14楼】 ylei12
积分:793
派别:
等级:------
来自:
        问一下楼上,直接执行“printf”语句就能在液晶上显示内容了?

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

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


是这样,改写接口程序putchar就可以了
原则上库函数有的,不自己写。

出0入0汤圆

发表于 2009-9-15 17:56:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-27 00:07:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-17 22:42:36 | 显示全部楼层
强帖留名

出0入0汤圆

发表于 2011-7-23 07:40:10 | 显示全部楼层
收藏

出0入0汤圆

发表于 2012-2-16 00:21:20 | 显示全部楼层
收藏

出0入0汤圆

发表于 2012-2-16 07:33:09 | 显示全部楼层
回复【13楼】makesoft
-----------------------------------------------------------------------

你这个字体挺好看的,是多少*多少的啊?

出0入0汤圆

发表于 2012-2-16 08:57:22 | 显示全部楼层
mark 下

出0入0汤圆

发表于 2012-2-16 09:00:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-18 13:56:01 | 显示全部楼层
受教了 待会试试

出0入0汤圆

发表于 2012-6-15 11:21:09 | 显示全部楼层
mark,虽然这样用了,但是还是出了个莫名其妙的错误

出0入0汤圆

发表于 2013-3-4 13:22:18 | 显示全部楼层
mark,可能会用上!@
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 07:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表