找回密码
 立即注册
收起左侧

关于串口接收不稳定问题

1
回复
6869
查看
[复制链接]
累计签到:28 天
连续签到:1 天
来源: 2018-7-9 14:46:51 显示全部楼层 |阅读模式
10Qter豆
背景:在仿别人的软件做的串口程序,他是用MFC做的
问题:他的串口程序能稳定接收,并且是六位六位的接收,我的却是一位一位的接收
我的方法:现在用的是readyRead(),有数据就接收的方法,之前是用时间循环每过多少秒就启用接收串口数据函数,但是监控结果都是一样的,一位一位的传输
数据来源:串口监控精灵

他的软件串口数据监控截图:


我的软件串口数据监控截图:

在线等!!!





附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:384 天
连续签到:1 天
2018-7-12 09:24:43 显示全部楼层
启动时钟接收,接收时判断可接收的字节长度,延迟后,readAll,判断接收到的字节长度,再做显示处理。
//判断可接收的字节长度
if (com->bytesAvailable() <= 0)
{
        return;
}

//延迟
延迟50ms等
//ReadAll
QByteArray data = com->readAll();
//判断接收到字节长度
int dataLen = data.length();

if (dataLen <= 0) {
        return;
}
//解析处理
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了