OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2721|回复: 3

如何在emwin 的文本上显示浮点数?

[复制链接]

9

主题

32

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-3-16
在线时间
10 小时
发表于 2016-8-25 16:06:53 | 显示全部楼层 |阅读模式
通过RS485通信,把外面数据(如电压18.5V,22.3V 等)传到触摸屏的emwin所显示的文本上?


RS485_Receive_Data(rs485buf,&key);
               
                 
                         if(key)
                {
                       
                        if(key>2)key=2;
                       
                        for(i=0;i<key;i++)
                       
                        jes =(float)(*rs485buf/10);   //通过串口向rs485buf ,传送0xff,0x1c等数据

                       
                       
                        sprintf(tus,"%05.1f",jes);
                       
                       
                       
                         //sprintf(guf0,"%05.1f",huf6/10);

                       
                       
                        TEXT_SetText(WM_GetDialogItem(hWin,ID_TEXT_8),tus);
                       
                       
                        TEXT_SetTextColor(WM_GetDialogItem(hWin,ID_TEXT_8), 0x00FF00FF);
                                       
                       
        }

       
       
       
                        Caculate_RTC(pMsg);
                        /* 重启定时器 */
                        WM_RestartTimer(pMsg->Data.v, 1000);
       
                        break;

最终,在emwin文本上显示的数字,小数点后面哪一位丢失了,不知是啥原因?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-25 19:03:07 | 显示全部楼层
使用神奇的sprintf()函数。将double或者float的数据转换成字符串,然后调用emwin中显示字符串的函数显示出来。
回复 支持 反对

使用道具 举报

9

主题

32

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-3-16
在线时间
10 小时
 楼主| 发表于 2016-8-25 20:07:06 | 显示全部楼层
sprintf(tus,"%05.1f",jes);   为啥会把小数点以后那位截掉!??
回复 支持 反对

使用道具 举报

9

主题

32

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-3-16
在线时间
10 小时
 楼主| 发表于 2016-8-25 22:23:26 | 显示全部楼层
已解决~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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