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

qt串口接收数据错误

2
回复
4470
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2014-3-27 11:51:22 显示全部楼层 |阅读模式
1,单片机发送数据在串口助手的显示效果如图
2,在我写的qt中的显示效果
数据出来的有点乱,修改半天不知道,哪里有错误。
3,涉及数据处理的代码

void MainWidget::readMyCom()//读串口函数
{
    QByteArray temp;
    temp = myCom->readAll();
    if(!((temp.isEmpty())|(temp.isNull())))
    {
        strReBuf.append(QString(temp));
        //if(strReBuf.contains("�"))
        strReBuf.remove(QString("�"), Qt::CaseInsensitive);
        strReBuf.remove(QChar('\n'), Qt::CaseInsensitive);
        //strReBuf.re
        /*while(1)
        {
            if(strReBuf.startsWith("S"))break;
            if(strReBuf.isEmpty())break;
            strReBuf.remove(0,1);
        }
        */

        if(strReBuf.length()>=longth)emit comOver();
        //connect(this,SIGNAL(comOver()),this,SLOT(writeSheet()));
    }
}

void MainWidget::writeSheet()
{
    QString str = strReBuf.left(longth);
    strReBuf.remove(1,longth);
    textBrowser->append(str);
}

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2014-3-28 13:19:09 显示全部楼层
问题已经解决,是数据传输的有问题,单片机数组访问越界了。
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-12-30 11:31:13 显示全部楼层
camelback5 发表于 2014-3-28 13:19
问题已经解决,是数据传输的有问题,单片机数组访问越界了。

数组访问越界是啥意思呀,我现在也是这种问题,接收的数据有的是正确的,有的是错误的,很捉急。。没思路
回复 支持 反对

使用道具 举报

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

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