用430f5529做12864显示的测试时,对%f不能正确显示

2019-03-24 09:08发布

我直接使用别人给我的工程先测试12864能不能成功显示,结果在同一块单片机上,使用同一个程序,别人烧录后,显示屏能正常显示数字“0”,而我自己烧录后,对于%f的部分就不能将数据带入,变成直接显示一个“f”字符。
我和别人全部的区别就只有他是CCS5.5,我是6.1,会是这个原因吗
显示部分的代码在下面
            t=(ct+65535*y)/1000;//算出时间,单位ms
            d=t*0.17;//单位mm
//                     clrddram();
                     sprintf(tab_SPI1,"时间为%.1f:ms",t);
                     lcd12864_disp_str(1,1,tab_SPI1);
                     sprintf(tab_SPI2,"距离为%.3f:m",d);
                     lcd12864_disp_str(1,2,tab_SPI2);

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
qiushenghua
1楼-- · 2019-03-24 14:58
#include <stdlib.h>

需要包含上面这个头文件,如果你的编译环境中缺少这一系列的文件,那么很有可能会解析失败
多大点事er
2楼-- · 2019-03-24 17:50
 精彩回答 2  元偷偷看……
maylove
3楼-- · 2019-03-24 20:33
程序应该没有问题,第二张照片是对的吗?
如果不放心分开试下?
qiushenghua
4楼-- · 2019-03-25 02:04
和环境以及头文件是否载入有关系
多大点事er
5楼-- · 2019-03-25 07:36
 精彩回答 2  元偷偷看……
多大点事er
6楼-- · 2019-03-25 11:14
qiushenghua 发表于 2016-4-28 10:51
和环境以及头文件是否载入有关系

环境是指CCS的版本问题吗,头文件的话上面图中两种显示程序是完全一样的,所以包含的头文件也是相同的,现在问题就好像是浮点数类型不能显示一样

一周热门 更多>

相关问题

    相关文章