找回密码
 立即注册

关于串口接收不稳定问题

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

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


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

在线等!!!





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

使用道具 举报

发表于 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;
}
//解析处理
回复

使用道具 举报

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

本版积分规则

失踪人口

    主题

    帖子

    52

    积分

    Qter1级会员

    Rank: 1

    积分
    52

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!