news 2026/9/3 2:00:21

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/9/2 21:33:57

如何训练自定义情感模型并集成进EmotiVoice?进阶教程发布

如何训练自定义情感模型并集成进EmotiVoice?进阶教程发布 在虚拟偶像直播中突然“破防”大哭,或是客服语音从冷静转为温柔安慰——这些细腻的情绪转折背后,正依赖于新一代情感化语音合成技术。传统TTS系统输出的语音往往像戴着面具说话&#…

作者头像 李华
网站建设 2026/9/2 10:42:31

Danmaku2ASS弹幕转换实战指南:从入门到精通的7大技巧

项目速览:弹幕转换的利器 【免费下载链接】danmaku2ass Convert comments from Niconico/AcFun/bilibili to ASS format 项目地址: https://gitcode.com/gh_mirrors/da/danmaku2ass Danmaku2ASS是一款专为弹幕爱好者设计的开源工具,能够将来自Nic…

作者头像 李华
网站建设 2026/9/2 21:33:52

如何完美配置ESP32-S3双SPI总线:实战终极指南

如何完美配置ESP32-S3双SPI总线:实战终极指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 你是否在ESP32-S3项目中遇到过TFT屏幕闪烁、SD卡读写失败,或者多个SP…

作者头像 李华
网站建设 2026/9/2 9:43:58

为什么运维转行会首选网安?网安到底好在哪?

运维工程师转网安:要学什么?有什么好处? 在IT圈,有个很有意思的现象:不少运维工程师干着干着,就一头扎进了网络安全的“坑”里。有人说这是“自卷”,也有人说这是“顺势而为”。今天就和大家聊聊…

作者头像 李华
网站建设 2026/9/2 9:24:17

29、Unix 文件操作与监控全解析

Unix 文件操作与监控全解析 1. 文件删除 在 Unix 系统中,可以使用 remove() 函数从文件系统中删除指定路径的文件或目录。以下是该函数的声明: #include <stdio.h> int remove (const char *path);成功情况 :若调用成功, remove() 会从文件系统中删除 path …

作者头像 李华