您当前所在位置:首页>>CF活动大全

cf助手哪里关闭Qt开源作品3-串口调试助手

来源:珍惜站长|发布时间:2022-11-01 13:29:12|浏览次数:3

cf活动助手里面的外挂

一、前言

这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的,不会说是等硬件或者软件都完工了才去搞另外一部分,所以软件工程师就需要根据一开始约定好的通信协议来先把软件搞起来,没有硬件实地测试怎么办呢,只能自己写工具来模拟设备回复数据咯,基本上都是要求收到什么数据回复什么数据,所以这就有了通用的串口设备回复数据的可能。

其实Qt5以后开始集成了QSerialPort类可以用来串口通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串口开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验,还是非常可靠的。

基本功能: 1. 支持16进制数据发送与接收。 2. 支持windows下COM9以上的串口通信。 3. 实时显示收发数据字节大小以及串口状态。 4. 支持任意qt版本,亲测4.7-5.14。 5. 支持串口转网络数据收发。

高级功能: 1. 可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。 2. 可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3. 可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4. 在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。 5. 每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。 6. 一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。

二、代码思路

cf一键领取活动物品

第一步:引入第三方串口类include($$PWD/qextserialport/qextserialport.pri)INCLUDEPATH+=$$PWD/qextserialport第二步:实例化类voidfrmComTool::on_btnOpen_clicked(){if(ui->btnOpen->text()=="打开串口"){com=newQextSerialPort(ui->cboxPortName->currentText(),QextSerialPort::Polling);comOk=com->open(QIODevice::ReadWrite);if(comOk){//清空缓冲区com->flush();//设置波特率com->setBaudRate((BaudRateType)ui->cboxBaudRate->currentText().toInt());//设置数据位com->setDataBits((DataBitsType)ui->cboxDataBit->currentText().toInt());//设置校验位com->setParity((ParityType)ui->cboxParity->currentIndex());//设置停止位com->setStopBits((StopBitsType)ui->cboxStopBit->currentIndex());com->setFlowControl(FLOW_OFF);com->setTimeout(10);changeEnable(true);ui->btnOpen->setText("关闭串口");timerRead->start();}}else{timerRead->stop();com->close();com->deleteLater();changeEnable(false);ui->btnOpen->setText("打开串口");on_btnClear_clicked();comOk=false;}}第三步:读取数据并处理voidfrmComTool::readData(){if(com->bytesAvailable()<=0){return;}QUIHelper::sleep(sleepTime);QByteArraydata=com->readAll();intdataLen=data.length();if(dataLen<=0){return;}if(isShow){QStringbuffer;if(ui->ckHexReceive->isChecked()){buffer=QUIHelper::byteArrayToHexStr(data);}else{//buffer = QUIHelper::byteArrayToAsciiStr(data);buffer=QString::fromLocal8Bit(data);}//启用调试则模拟调试数据if(ui->ckDebug->isChecked()){intcount=App::Keys.count();for(inti=0;i<count;i++){if(buffer.startsWith(App::Keys.at(i))){sendData(App::Values.at(i));break;}}}append(1,buffer);receiveCount=receiveCount+data.size();ui->btnReceiveCount->setText(QString("接收 : %1 字节").arg(receiveCount));//启用网络转发则调用网络发送数据if(tcpOk){socket->write(data);append(4,QString(buffer));}}}

三、效果图

cf领取装备助手3.5

四、开源主页

以上作品完整源码下载都在开源主页,会持续不断更新作品数量和质量,欢迎各位关注。本开源项目已经成功升级到V2.0版本,分门别类,图文并茂,保你爽到爆。Qt开源武林秘籍开发经验,看完学完,20K起薪,没有找我!国内站点:https://gitee.com/feiyangqingyun/QWidgetDemo国际站点:https://github.com/feiyangqingyun/QWidgetDemo开源秘籍:https://gitee.com/feiyangqingyun/qtkaifajingyan个人主页:https://qtchina.blog.csdn.net/知乎主页:https://www.zhihu.com/people/feiyangqingyun/

暗魂辅助手机版cf

©版权所有 2015-2023 CF活动助手一键领取 辽ICP备2021000370号-5 XML地图 TXT地图
友情链接: CF活动助手一键领取