qt实现串口通信示例
1.串口通信简介
串口通信是上下位机进行通信的一种常用的通信协议,大部分单片机中都有一到多个串口资源经过简单的配置就可以实现上下位机的通信,下图是串口通信协议中的一种形式。如果你不是用硬件描述语言去实现一个串口,这部分了解下即可。常用的是8位数据位加起始位加停止位,因此串口是只能发送0-255区间的数据。因此想要发送int或者float型的数据需要按高地位或者到内存中取出数据来发送,此时就需要通信协议来确保数据的准确性,接下来将依次进行介绍。
2.Qt中的串口通信
qt中集成了QSerialport类,可以直接使用该类实现串口通信。在开始使用这部分的时候也遇到不少困难,现在一步步说起如何通过QT实现通过串口资源进行通信。在建工程的时候记得勾选QSerialport选项,如果建工程的时候没选可以按图中的方式再设置或者通过添加附加依赖项添加也可以。
首先在头文件中实例化串口。
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
QSerialPort serialPort;