news 2026/4/3 4:31:20

qt串口助手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
qt串口助手

mainWindows.c

构造函数

/*---------- 1. 串口对象初始化 ----------*/ serialPort = new QSerialPort(this); // 创建串口对象,指定父对象自动回收 /* 连接串口的“readyRead”信号到我们的自定义槽函数 */ connect(serialPort, &QSerialPort::readyRead,this,&MainWindow::manual_serialPortReadyRead); /*---------- 2. 扫描当前系统可用串口 ----------*/ ui->portnumber->clear(); // 先清空下拉框 foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) ui->portnumber->addItem(info.portName()); // 把端口号填到下拉框

新建函数

/*===================== 串口数据到达 =====================*/ void MainWindow::manual_serialPortReadyRead() { /* 1. 一次性读取内核缓冲区里当前可用的所有数据 */ QByteArray recBuf = serialPort->readAll(); /* 2. 累加接收字节数 */ recvNum += recBuf.size(); /* 3. 准备用于界面显示的字符串 */ QString str_rev; /* 4. 把原始字节 → 空格分隔的十六进制大写字符串 */ QString hexStr = recBuf.toHex(' ').toUpper(); // 例:"48 65 6C 6C 6F" str_rev += "->" + hexStr; /* 5. 行尾加换行,保证下次数据另起一行 */ str_rev += "\r\n"; // 插入文本并滚动到底部 ui->sendandreceivewindow->moveCursor(QTextCursor::End); ui->sendandreceivewindow->insertPlainText(str_rev); ui->sendandreceivewindow->moveCursor(QTextCursor::End); }

mainwindow.h

public: QSerialPort *serialPort; // 串口对象指针(生命周期与 MainWindow 一致) private: bool m_portOpened = false; // 记录串口是否已经打开 /*---- 收发计数 ----*/ long sendNum = 0; // 已发送字节数 long recvNum = 0; // 已接收字节数 void manual_serialPortReadyRead();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 21:02:24

力扣70题 爬楼梯C++

【LeetCode 70】爬楼梯(C)解题思路与代码实现在LeetCode的算法题中,爬楼梯是一道经典的入门动态规划题目,其核心思想是通过递推关系找到问题的解。本文将详细讲解这道题的解题思路,并给出C的实现代码,同时分…

作者头像 李华
网站建设 2026/4/1 21:41:30

PiKVM OS源码构建完全指南:打造个性化远程管理系统

PiKVM OS源码构建完全指南:打造个性化远程管理系统 【免费下载链接】pikvm Open and inexpensive DIY IP-KVM based on Raspberry Pi 项目地址: https://gitcode.com/gh_mirrors/pi/pikvm 想要完全掌控你的远程管理设备?通过源码构建PiKVM OS&…

作者头像 李华
网站建设 2026/3/30 1:10:13

macOS iSCSI启动器完整指南:5步快速连接远程存储设备

macOS iSCSI启动器完整指南:5步快速连接远程存储设备 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator macOS iSCSI启动器是一款开源的专业级存储连接解决方案,让苹果设备…

作者头像 李华
网站建设 2026/3/24 11:52:41

时间序列预测实践总结(门店销售额 - 时间序列预测)

📊 数据清洗与特征工程 1. DeterministicProcess生成时间序列特征 用于生成时间序列的基础特征,包括趋势和周期性成分 可以指定趋势的阶数(如线性、二次等)和季节性周期 2. 季节性特征处理 工作日周期拟合:考虑一周内不…

作者头像 李华
网站建设 2026/3/31 2:23:11

【安卓模拟器】模拟双指下滑

【安卓模拟器】模拟双指下滑 安卓模拟器一键宏设置教程-常见问题客服中心_新手指南FAQ_雷电模拟器 模拟双指下滑操作 size 1600 900 touch 800 600 800 900 1000 size 1600 900 touch 900 600 900 900 1000 Q W 按键一起按

作者头像 李华
网站建设 2026/4/1 12:40:20

Wan2.2模型AI视频生成终极指南:效率倍增的本地部署全流程

Wan2.2模型AI视频生成终极指南:效率倍增的本地部署全流程 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质量与效率。该模型支持…

作者头像 李华