波特率匹配的问题

[复制链接]
查看11 | 回复1 | 2008-10-24 15:02:03 | 显示全部楼层 |阅读模式
在串口通讯中,当我发送数据的时候,接收设备什么时候开始接收。以什么为标志?否则,当我数据已经传了一段的时候开始接手就产生了数据不全的问题。另外,相同的波特率,不同的传输距离会不会影响数据传输,此时的波特率有什么意义。

回复

使用道具 举报

千问 | 2008-10-24 15:02:03 | 显示全部楼层
1、可以编写串口通讯协议,人为的设定哪个字符为包头,哪个字符为包尾。进行判断接收。2、或编写默认程序。比如,串口接收数据是按字节接收,一个一个的接收,如果是一个数据包的内容,两个连续字节间的时间差很小,而两个数据包之间的时间差相对较大,可以用SetTimer进行定时设置,设置一个稍微大于两个连续字节之间的传输时间的时间,做判断,若超出,则认为是一组数据接收完成,掉入OnTimer中进行处理。你的题意我没有十分清除,以上是据我对你的理解做的回答。如果是针对下位机,具体方法也是可以通用的。关于波特率,由于本人没有用到,不敢妄加评论,以免产生误导。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行