QT开发(五十)——QT串口编程基础

一、QtSerialPort简介

1、串口通信基础

    目前使用最广泛的串口为DB9接口,适用于较近距离的通信。一般小于10米。DB9接口有9个针脚。

    串口通信的主要参数如下:

    A、波特率:衡量通信速度的参数,表示每秒钟传送的bit的个数。例如9600波特表示每秒钟发送9600个bit。

    B、数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包,实际包含的有效数据位个数。

    C、停止位:用于表示单个包的最后一位。典型的值为1和2位。

    D、奇偶校验位:串口通信中一种检错方式。常用的检错方式有:偶、奇校验。

2QtSerialPort模块简介

    QtSerialPort模块是QT5中附加模块的一个模块,为硬件和虚拟的串口提供统一的接口。
    串口由于其简单和可靠,目前在像嵌入式系统、机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程的周期。

    Qt SerialPort提供了基本的功能,包括配置I/O操作、获取和设置RS-232引脚的信号。

    Qt SerialPort模块暂不支持以下特性:
    A、终端的特性,例如回显,控制CR/LF等等
    B、文本模式
    C、读或写操作的超时和延时配置
    D、RS-232引脚信号变化通知
    要在应用程序中使用QtSerialPort,需要包括如下的声明:
    #include <QtSerialPort/QtSerialPort>
    要链接QtSerialPort模块,需要在.pro文件中