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

QT5.6串口接收问题

2
回复
4689
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2016-5-19 20:12:40 显示全部楼层 |阅读模式
1Qter豆
大家好,请问我用5.6写的串口程序,为什么接收串口的数据不对,比如用串口助手收到的为:
55 B2 DD 62 D1 B8 D3 61 C1 00 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 05 95 90 AA,
但是程序收到的是:08080808080808080A080808780B,这是为什么?

回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2016-5-20 23:30:03 显示全部楼层
好歹把代码贴出来啊...
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2016-5-21 09:22:29 显示全部楼层
xus 发表于 2016-5-20 23:30
好歹把代码贴出来啊...

void MainWindow::serialRead()
{
    QByteArray qa=SerialPort.readAll();
    QDataStream out(&qa,QIODevice::ReadWrite);
//    ui->m_receiveData->append(qa.toHex().toUpper());


    while(!out.atEnd())
    {
        qint8 outChar = 0;
        out>>outChar;
        QString str=QString("%1").arg(outChar&0xFF,3,29,QLatin1Char(' '));
        ui->m_receiveData->insertPlainText(str);

    }
     ui->m_receiveData->insertPlainText("\n");

}
回复

使用道具 举报

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

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