打印
[AVR单片机]

求问为什么单片机测量出的数据发送时有误

[复制链接]
970|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
paco_cai|  楼主 | 2015-1-22 00:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用ATMEGA16配合DS18B20测量出当前温度值后,送至LCD显示,然后希望再将这个温度值通过串行通讯发送至PC,但是在串口调试助手看到的是和LCD不一样的数值,低了5、6度。我将用于LCD显示的温度十位值乘以十再加上个位值后,仍然得不到正常的数据,求解?

相关帖子

沙发
JY-DX-JY| | 2015-1-22 08:50 | 只看该作者
单独试液晶和串行通信都没问题吗?

使用特权

评论回复
板凳
paco_cai|  楼主 | 2015-1-22 09:30 | 只看该作者
JY-DX-JY 发表于 2015-1-22 08:50
单独试液晶和串行通信都没问题吗?

单独两个都没问题 发送固定数值都正常的

使用特权

评论回复
地板
ddllxxrr| | 2015-1-22 09:30 | 只看该作者
是不是低位数据给丢了,就是没有传

使用特权

评论回复
5
ningling_21| | 2015-1-22 09:40 | 只看该作者
肯定是程序的问题

使用特权

评论回复
6
huangxz| | 2015-1-22 13:37 | 只看该作者
波特率不对吧

使用特权

评论回复
7
yytpychen| | 2015-1-22 18:35 | 只看该作者
在温度恒定时,数据有变吗?

使用特权

评论回复
8
paco_cai|  楼主 | 2015-1-22 20:20 | 只看该作者
yytpychen 发表于 2015-1-22 18:35
在温度恒定时,数据有变吗?

温度恒定时,数据不变,发送的数据与LCD上显示的是同时变化的。我分开两次分别发送十位和个位时则正常,貌似就是不能对数据进行乘法加法运算

使用特权

评论回复
9
paco_cai|  楼主 | 2015-1-22 20:21 | 只看该作者
ddllxxrr 发表于 2015-1-22 09:30
是不是低位数据给丢了,就是没有传

分开十位个位发送时是正常的,我还是在接收那端再还原好了

使用特权

评论回复
10
s17701332| | 2015-1-24 16:24 | 只看该作者
乘法运算超过数据界限了吧,仔细检查下

使用特权

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

本版积分规则

27

主题

62

帖子

1

粉丝