qt 设置串口起始位_QT5串口编程——编写简单的上位机

本文介绍了在QT5中如何使用QSerialPort类进行串口通信,包括设置串口参数(如COM3,波特率9600,8位数据位,无校验位,1位停止位),读写操作,以及关闭串口的步骤。通过示例代码展示了如何读取和发送数据,并给出了一个简单的上位机界面设计。同时,提供了测试方法,如使用USB转TTL模块进行自发送自接收。
摘要由CSDN通过智能技术生成

下面开始介绍串口类的使用。

首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:

然后直接引用头文件就可以了。

在QT5中,串口通信是借助一个QSerialPort的对象来实现的,在设置QSerialPort对象对串口的名称、波特率、数据位、校验位、停止位等参数后,方能对串口进行读写。下面,我总结了一下借助QSerailPort对串口进行设置、打开、读、写和关闭的过程。一设置和打开串口

以上代码是QSerialPort对象的设置示例,作用是:设置串口名为 COM3

设置波特率为9600

设置数据位为8位

设置没有奇偶校验位

设置停止位为1位

设置没有流控制

以可读写的方式打开串口

设置完这些就能进行读写操作了。如果遇到不理解的地方,可以选择QT的类或函数,然后按F1查阅手册。举个例子,如果我们想查看QSerialPort的其它的属性,可以选择QSerialPort的类名或成员函数,然后按F1。二读取数据

串口在收到数据后,会将数据存入接收缓冲区。此时,我们可以通过readAll()函数将接收缓冲区的数据读出来。当串口的接收缓冲区有数据时,QSerilaPort对象会发出一个readyRead()的信号。因此,我们可以编写一个槽函数来读数据,例如:

三发送数据

使用write函数便可以把字节数组中的字节发送出去。四关闭串口

串口不用时,可通过close()函数将其关闭。

接下来是一个实例

1、创建一个新的Widgets Appliaction工程

2、使用QtCreator的ui文件来设计上位机的界面,设计如下:

3、mainwindow.h文件内容如下:

4、mainwindow.cpp文件内容如下:

5、main.cpp文件内容如下:

4、测试(将USB转TTL模块发送和接收引脚短接,自己发自己收)

●今晚直播●主题:【深入浅出Modbus通信协议】时间:今晚  20:00主讲人:新阁教育--付老师

扫码进入直播↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值