打印

关于串口通信出现的怪问题,寻求解答!!!

[复制链接]
1376|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ly700620|  楼主 | 2009-3-17 19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用51内核的单片机给上位机发200多个整型数据,串口方式1,我的数据是逐个减小的,发现以下问题,当低8位减小到要向高8位借位的时候,低8位减下来了,高8位却没借出去。而且这个现象只会出现在低8位恰好减小到FF的时候会出现,其他的都正常,以下列了几列数据:
    错误:(0E 0B)(0E FF)(0D F1)此处当低8位恰好减小到FF时,高8位却不减小,从而使本应减小的数据出现一个突然的增大,尤其在画曲线时更加显露无疑。非常尴尬。
    正常:(0E 0B)(0D FE)(0D F0)只要低8位不出现FF,数据都是对的
通讯过程没有校验,不过我想不会是这个原因吧,这么巧错误只会出现在低8位为FF的时候,板子我也换过一块,也是一样。不知道是什么原因,寻高人解惑!~

相关帖子

沙发
dxpol432| | 2009-3-17 19:28 | 只看该作者

所述与标题不符合

不是通讯的问题

使用特权

评论回复
板凳
chenluck| | 2009-3-17 21:39 | 只看该作者

估计你的程序处理上有些问题,

建议你将程序上来看看

使用特权

评论回复
地板
chunyang| | 2009-3-18 11:10 | 只看该作者

典型的程序编写问题

不要怀疑硬件。

使用特权

评论回复
5
ly700620|  楼主 | 2009-3-18 12:35 | 只看该作者

在我的程序里面这个变量是count,给它的初值是0x800,随着编码器的脉冲执行count--。可以深入的点拨下吗

使用特权

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

本版积分规则

6

主题

11

帖子

1

粉丝