打印

新人求助

[复制链接]
1094|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenhou99|  楼主 | 2009-3-16 18:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了一段程序(c8051f020),汇编的
波特率9600,用串口助手观察,发送的是正确的数据
然后我在一直在原地等待返回信息。发现这么个现象
返回的数据时8位。有的时候,第4,5位是应该返回的数据
的一部份,其他的数据丢失,有的时候,返回的是错误数据
但通过串口助手发现,下位机发送的数据时正确的
也就是说,我接收的程序有问题。可是我是发送完就在等待接收的
什么设置也没更改的,奇怪,请高手可以指点一下吗?谢谢

相关帖子

沙发
称序匠人| | 2009-3-16 23:54 | 只看该作者

re

代码呢

使用特权

评论回复
板凳
wjy1107| | 2009-3-17 08:18 | 只看该作者

山寨匠人到处有阿~~

如果用的是232是全双工的。如果是485才需要接收和发送的转换。
接收程序一般都是用中断实现的,如果用轮询的方式是就会丢数据。

使用特权

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

本版积分规则

8

主题

21

帖子

0

粉丝