QT串口助手文章2
创始人
2025-05-28 02:11:53

系列文章目录

QT串口助手文章2书接上文


QT串口助手文章2

  • 系列文章目录
  • 一、串口的使用
    • 1.1串口环境配置
    • 1.2添加串口到实例
    • 二、设置串口功能
    • 2.1设置端口号、波特率、校验位,数据位,停止位功能、打开功能
    • 2.2验证打开模式功能
      • 2.2.1 通过手动方式打开
      • 2.2.2写函数判断(使用isopen()函数判断)
    • 2.3测试打开功能
    • 2.4串口的发送功能
      • 2.4.1测试串口发送功能
    • 2.5下载虚拟串口和串口助手再次测试串口发送功能


一、串口的使用

1.1串口环境配置

根据文章一最后的帮助文档
我们需要给.pro文件添加功能模块和.h文件要加进去头文件才能使用端口功能

在这里插入图片描述
在这里插入图片描述


1.2添加串口到实例

加实例,在对话框private私有成员加实例
习惯类内成员以m开头
mSerialPort 是 QSerialPort(类)的实例(对象)
在这里插入图片描述


二、设置串口功能

2.1设置端口号、波特率、校验位,数据位,停止位功能、打开功能

按下F4到.cpp文件中
设置端口号,波特率功能
上面的是界面COM5…9(ui->CBoxSerialPort->addItem(“COM5”)😉
下面的是端口功能(mSerialPort.setPortName(“COM1”);)
在这里插入图片描述同理设置校验位,数据位,停止位功能
在这里插入图片描述
设置打开功能模式只支持读 读写 只读
在这里插入图片描述


2.2验证打开模式功能

为了验证你的open函数是否打开

2.2.1 通过手动方式打开

点击我的电脑右键,打开管理
在这里插入图片描述

点开设备管理器,串口COM1存在


2.2.2写函数判断(使用isopen()函数判断)

如果打开成功,QDebug输出串口打开成功!调用了QDebug所以文件要加入#inclue

在这里插入图片描述在这里插入图片描述


2.3测试打开功能

测试效果
编译ctrl+b运行ctrl+r
测试成功

在这里插入图片描述


2.4串口的发送功能

一切皆文件,物理设备同理,所以串口(设备)也有写的函数
串口的发送功能
可以看到write有三个承载函数,用第一个函数
在这里插入图片描述


2.4.1测试串口发送功能

给串口发送hello world!字符串,测试效果,编译ctrl +b 运行ctrl +r

在这里插入图片描述
没有效果,测试失败
在这里插入图片描述


2.5下载虚拟串口和串口助手再次测试串口发送功能

这个时候需要用到虚拟串口了,建议读者自行下载虚拟串口和串口助手来测试功能

虚拟串口,一个发送数据,一个接受数据
可以看到我们COM1和COM2是一对串口,所以我们在COM1写入的数据,COM2能读取到,用到串口助手调到COM2,COM1发送的hello world,COM2便能读取到

在这里插入图片描述
打开串口助手端口号设置成COM2
编译运行我们刚才的程序ctrl+b ctrl + r
可以看到串口助手收到数据hello world
测试成功

在这里插入图片描述


END

相关内容

热门资讯

【Android Servic... IntentService 简单使用 /*** Create by SunnyDay /03/13 ...
设计模式-责任链模式 责任链模式属于行为模式Gof定义 使多个对象都有机会处理请求,从而避免请求的发送者和接...
一文带你彻底理解进程与线程(包... 进程与线程 进程 何为进程 进程通俗的说就是我们计算机中一个个正在运行中的程序的抽象出来的概念&#x...
亚马逊国际获得AMAZON商品... item_get-获得AMAZON商品详情item_search-按关键字搜索商品公共参数名称类型必...
redis之动态字符串sds的... 目录 引言: C语言: sds SDS的实现  C语言与SDS对比 1࿰...
【PMP第六章实战】项目进度管... 问题一 如果项目经理对各需求所需的人天不确定,是否需要让懂技术的来一起制定࿱...
「SAP」为什么2023年后A... 💂作者简介: THUNDER王,一名热爱财税和SAP A...
高盛前银行家莱斯纳将因一马发展... 在承认参与史上最大金融丑闻之一近七年后,高盛集团前银行家蒂姆・莱斯纳(Tim Leissner)将于...
拼多多净利润缩水,结果我发现不... 曾经一发财报,就让市场疯狂,股价暴涨,让人忍不住感叹 “ 还有谁能阻挡它” 的拼多多。 却在昨天发布...
蓝牙耳机和运动耳机哪个好、运动... 如果你要买一款运动耳塞,那么你需要注意一些细节,一款好的运动耳塞...
Nginx+Tomcat负载均... 文章目录一.Nginx负载均衡实现原理1、 反向代理原理2、反向代理的概念3、反向代理的优势4、Ng...
STM32之bxCAN CAN基础知识介绍CAN介绍什么是CANCAN(Controller Area Net...
3.15日报 一、WebSocket客户端 websocket允许通过JavaScript建立与远程服务器的连接&...
Web文件下载总结 文章目录location.href 或 window.open标签 或 点击事件a标签的downlo...
VS2017使用Eigen库 在 C++ 中,向量类型通常由库提供。C++ 标准库中...
MySQL-->上篇 一、引言 1.1 现有的数据存储方式有哪些? Java程序存储数据(...
西安石油大学C语言期末真题实战 很简单的一道程序阅读题,p=a’默认为a【0】,接下来会进行3次...
Mybatis框架结构 在学习mybatis之前,首先回忆传统jdbc如何访问数据库。传统jdbc 访问数据库...
“诅咒领导猝死”正在收割第一波... 出品 | 虎嗅青年文化组作者 | 渣渣郡本文首发于虎嗅年轻内容公众号“那個NG”(ID:huxiu4...
消息中间件-1 1、什么是消息中间件? 消息中间件属于分布式系统中一个子系统,主要关注于...
【netron】模型可视化工具... 1、简介 在实际的项目中,经常会遇到各种网络模型,需要我们快速去了解网络...
嵌入式软件开发之Linux下C... 目录 前沿 Hello World! 编写代码 编译代码 GCC编译器  gcc 命...
海盗分金问题的一种解答 欢迎对非前言部分感兴趣的同学与我讨论前言人的一生充满了意外 真的意外有时候我也受某些同学的启发,觉得...
2B产品中心思考 一.背景对于产品中心的一些思考,做下沉淀。对于电商类业务产品是核心基架,...
海外seo如何优化? 海外SEO如何优化?以下是一些常见问题及其解答。 什么是谷歌SEO或Google优化&...
IBMMQ linux版命令创... 1. 队列、通道介绍 1.1 本地队列         本地队列又分为普通本地队列和传输队列...
即时零售点燃白酒市场,美团61... 临近端午假期,不温不火的白酒市场却在线上燃起战火。 图片来源:图虫创意 “没想到618别的还没买,...
信息时代的必修课:信息增量(利... 文章目录 引言I 利用相关性进行压缩编码1.1 增量编码的案例11.2 增量编码的案例21.3 增量...
上海动力设备展:展会设计与搭建... 上海动力设备展作为动力设备发电机组领域极具影响力的品牌展会,是企业展示实力、推广产品、交流技术的理想...
28日中证500指数期货下跌0... 新浪期货 根据交易所数据,截至5月28日收盘主力合约中证500指数期货2506,涨跌-0.26%,成...