打印

发送串口,第一个数据有误

[复制链接]
1663|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lezhongxian|  楼主 | 2010-10-28 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
HWM| | 2010-10-28 10:10 | 只看该作者
上电时的“假数据”。丢掉它即可。

使用特权

评论回复
板凳
lezhongxian|  楼主 | 2010-10-28 11:07 | 只看该作者
本帖最后由 lezhongxian 于 2010-10-28 11:18 编辑

2# HWM
这么快就有人回啊,谢谢啊,可能不是这个原因,别的子程序中里定义了另外一个数组,当使用这个数组时数据不对,当不用数组时,数据发送正常,是不是起冲突了
xdata uchar  string[5];
sprintf(string, "%1.2f", now_value);,把这句sprintf注释掉数据就正常了,但是想不通啊

使用特权

评论回复
地板
ninibaba| | 2010-10-28 11:15 | 只看该作者
有很多种调试助手
你可以下不同版的试试

使用特权

评论回复
5
mohanwei| | 2010-10-28 11:41 | 只看该作者
%1.2f肯定是不合理的,你插一下sprintf的文档就知道了。
要不是%0.2f就是小数点前面的数据比后面的大,前者表示总宽度(前面为空则用空格补齐),后者表示小数点后打印几个数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝