news 2026/2/23 13:03:12

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/2/23 10:24:23

EmotiVoice在直播行业的创新应用设想

EmotiVoice在直播行业的创新应用设想 在今天的直播生态中,观众早已不再满足于“有人说话”这么简单的互动体验。他们期待的是有温度、有情绪、能共情的交流——哪怕对方是个虚拟形象。然而现实是,大多数AI主播的声音依然冰冷机械,真人主播又受…

作者头像 李华
网站建设 2026/2/11 5:16:27

VAM:重新定义Vim插件管理的智能解决方案

VAM:重新定义Vim插件管理的智能解决方案 【免费下载链接】vim-addon-manager manage and install vim plugins (including their dependencies) in a sane way. If you have any trouble contact me. Usually I reply within 24 hours 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/2/9 20:46:28

36、可引导CD上的Laddie设备使用指南

可引导CD上的Laddie设备使用指南 1. 可引导CD的作用 可引导CD具有两个主要用途。其一,能将x86 PC转变为可运行的设备,以此演示相关技术;其二,可让用户详细研究实现该设备的源代码。 2. 运行Laddie设备的条件 运行Laddie设备,需要一台基于x86架构的PC,且满足以下要求:…

作者头像 李华
网站建设 2026/2/21 22:47:28

Ryujinx 终极使用指南:从入门到精通 Nintendo Switch 模拟器

Ryujinx 终极使用指南:从入门到精通 Nintendo Switch 模拟器 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx 是一个用 C# 编写的开源 Nintendo Switch 模拟器&…

作者头像 李华
网站建设 2026/2/18 2:32:50

3个关键问题解析:AI视频生成技术如何改变你的创作方式?

3个关键问题解析:AI视频生成技术如何改变你的创作方式? 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质量与效率。…

作者头像 李华
网站建设 2026/2/21 21:22:18

XLeRobot强化学习环境:ManiSkill仿真平台5分钟快速部署指南

XLeRobot强化学习环境:ManiSkill仿真平台5分钟快速部署指南 【免费下载链接】XLeRobot XLeRobot: Practical Household Dual-Arm Mobile Robot for ~$660 项目地址: https://gitcode.com/GitHub_Trending/xl/XLeRobot 还在为实体机器人训练的高成本和高风险而…

作者头像 李华