Qt5实现串口通信

本文介绍了如何使用Qt5的QSerialPort类实现串口通信,包括串口通信的基础知识、Qt中的串口操作步骤,以及和校验的原理和应用。通过示例代码展示了串口数据的发送和接收,并提供了简单的和校验解码程序,确保数据的准确性。
摘要由CSDN通过智能技术生成

qt实现串口通信示例


1.串口通信简介

串口通信是上下位机进行通信的一种常用的通信协议,大部分单片机中都有一到多个串口资源经过简单的配置就可以实现上下位机的通信,下图是串口通信协议中的一种形式。如果你不是用硬件描述语言去实现一个串口,这部分了解下即可。常用的是8位数据位加起始位加停止位,因此串口是只能发送0-255区间的数据。因此想要发送int或者float型的数据需要按高地位或者到内存中取出数据来发送,此时就需要通信协议来确保数据的准确性,接下来将依次进行介绍。

2.Qt中的串口通信

qt中集成了QSerialport类,可以直接使用该类实现串口通信。在开始使用这部分的时候也遇到不少困难,现在一步步说起如何通过QT实现通过串口资源进行通信。在建工程的时候记得勾选QSerialport选项,如果建工程的时候没选可以按图中的方式再设置或者通过添加附加依赖项添加也可以。


首先在头文件中实例化串口。

#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

QSerialPort serialPort;
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值