找回密码
 立即注册

关于串口接收不稳定问题

查看数: 6852 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-9 14:46

正文摘要:

背景:在仿别人的软件做的串口程序,他是用MFC做的问题:他的串口程序能稳定接收,并且是六位六位的接收,我的却是一位一位的接收我的方法:现在用的是readyRead(),有数据就接收的方法,之前是用时间循环每过多少秒就启用接 ...

回复

huina_zhao 发表于 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(已满) 我知道了