问个关于串口通信的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 继续沉醉

[已解决] 问个关于串口通信的问题

[复制链接]
发表于 2014-5-19 16:01 | 显示全部楼层
liudr 发表于 2014-5-19 15:12
问题是,即使延迟,也达不到收到所有数据的效果。唯一的办法是用Serial.avaiable()测是不是有数据并在有 ...

兄弟,又看到你了。
最常用的做法,对于数据接收端,接收完一个字节,开始查询,如果在两个字节的时间内是否有接收到下一个字节,如果有,则这帧数据没有完继续循环接收,如果没有,则默认这帧已经接收完毕。
不能凭感觉来设定延时,延时长了会大大影响到通讯的效率。
根据波特率可计算出一个字节的时间。
发表于 2014-5-19 20:07 | 显示全部楼层
frame66 发表于 2014-5-19 16:01
兄弟,又看到你了。
最常用的做法,对于数据接收端,接收完一个字节,开始查询,如果在两个字节的时间 ...

没错,我也这么想。在UNIX早期是有人用延迟的,问题你我也都提到了。
我最近闲的难受
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 03:44 , Processed in 0.071126 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表