1
回答
Qt: 基于qextserialport实现的一个小串口工具
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

参考资料(请自行baidu,很好找):

qextserialport-1.2win-alpha

Qt编写串口通信程序全程图文讲解.doc

 

跟随文档 Qt编写串口通信程序全程图文讲解.doc  step by setp实现了一个小串口工具作为我的第一个Qt程序,

发现用Qt做windows程序真是强大啊,我这种从来没做过windows程序的人,2个小时就实现了一个可用的工具

 

界面:

 


原文链接:http://blog.csdn.net/zmyde2010/article/details/5722800
Qt
举报
长平狐
发帖于6年前 1回/522阅
共有1个评论 最后回答: 5年前

大侠,我也在用这个做串口通信,但是我最终需要的不是一个串口工具,是我的上位机和下位机的通信,我需要用下位机给我的数据包,但是用这个做出来,读出串口的数据的时候出了问题。

void gui::readMyCom()
{
    QByteArray temp;
 
    temp = myCom->readAll(); //读串口缓冲区数据
    QDataStream out(&temp,QIODevice::ReadWrite); //将字节数组读入
    while(!out.atEnd())
    {
        quint8 outChar = 0;
        out>>outChar; //每字节填充一次,直到结束,进行存入数组的操作时,上句注释掉
        QString str = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0'));
 //十六进制的转换
        strHex += str;
    }
    qDebug() << strHex;
}
用这个输出strHex的时候,先输出一个我收到的正确的字符串,但是会紧接着马上输出一个空字符串,而这个空字符串就刚好影响到我了。

请问该怎么解决呢?

顶部