当前位置: 首页 > news >正文

QT实现串口透传的功能

在一些产品的开发的时候,需要将一个串口的数据发送给另外一个串口进行转发。
具体的代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);initport();connect(m_port1,&QSerialPort::readyRead, this,&MainWindow::readData);connect(m_port2,&QSerialPort::readyRead, this,&MainWindow::readData2);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::initport()
{m_port1 = new QSerialPort();m_port2 = new QSerialPort();m_port1->setBaudRate(115200);m_port1->setDataBits(QSerialPort::Data8);m_port1->setParity(QSerialPort::NoParity);m_port1->setStopBits(QSerialPort::OneStop);m_port1->setFlowControl(QSerialPort::NoFlowControl);m_port1->setPortName("COM25");m_port2->setBaudRate(115200);m_port2->setDataBits(QSerialPort::Data8);m_port2->setParity(QSerialPort::NoParity);m_port2->setStopBits(QSerialPort::OneStop);m_port2->setFlowControl(QSerialPort::NoFlowControl);m_port2->setPortName("COM21");m_port1->open(QIODevice::ReadWrite);m_port2->open(QIODevice::ReadWrite);}void MainWindow::readData()
{QByteArray array = m_port1->readAll();ui->textEdit->append(array);
}void MainWindow::readData2()
{QByteArray array = m_port2->readAll();ui->textEdit_2->append(array.toHex());m_port1->write(array);
}

如下所示
在这里插入图片描述

相关文章:

  • 提示词工程快速上手
  • 第一章,HCIA复习
  • OpenCV 图像调整指南
  • 【Python爬虫详解】第二篇:HTML结构的基本分析
  • RabbitMQ和Seata冲突吗?Seata与Spring中的事务管理冲突吗
  • 从0开始搭建一套工具函数库,发布npm,支持commonjs模块es模块和script引入使用
  • INFERENCE SCALING FOR LONG-CONTEXT RETRIEVAL AUGMENTED GENERATION
  • DB-Day9笔记-用户权限数据库备份事务索引视图
  • 坐标轴QCPAxis
  • Spring之我见 - Spring Boot Starter 自动装配原理
  • deepseek + kimi制作PPT
  • FOC控制中的正弦PWM和空间矢量PWM对比与理解
  • vscode使用技巧
  • STM32 CubeMx下载及安装(一)
  • Java基础-第一章、基本数据类型
  • python pdf转图片再OCR
  • 系统架构设计师:系统架构定义与分类相关知识点、记忆要点提示、记忆卡片、练习题、答案与解析
  • B树的异常恢复
  • 深入浅出讲解UDP检验中如何计算检验和
  • paddleocr出现: [WinError 127] 找不到指定的程序解决办法
  • 延安市委副书记马月逢已任榆林市委副书记、市政府党组书记
  • 经济参考报:安全是汽车智能化的终极目标
  • 今年以来金价涨幅超26%,未来会继续上涨吗?
  • 加快从数量增长向品质跃升转变,促进生态空间与城市功能有机共生!龚正调研公园城市建设工作
  • 文理医工“四轮驱动”,复旦六大新工科创新学院核心团队均亮相
  • 2025“上海之夏”向全球邀约,首批城市定制活动集中亮相