目前,该模块API只包括两个类:Serial和SerialPortInfo。
【SerialPort】
SerialPort是该模块的基础类,提供了一系列基础的方法和属性来访问串口资源。
【SerialPortInfo】
SerialPortInfo是一个帮助类。它提供了系统上可用的串口的信息。
使用方法
pro中添加
QT += serialport
工程中包含相应的头文件
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
定义一个串口变量
QSerialPort *my_serialport;
串口信息配置
my_serialport->setPortName(ComName); //端口号
my_serialport->setBaudRate(9600); //波特率
my_serialport->setDataBits(QSerialPort::Data8);
my_serialport->setParity(QSerialPort::NoParity);
my_serialport->setStopBits(QSerialPort::OneStop);
my_serialport->setFlowControl(QSerialPort::NoFlowControl);
串口打开,可以读写
my_serialport->open(QIODevice::ReadWrite)
串口关闭
my_serialport->close();
读取串口数据
QByteArray requestData = my_serialport->readAll();
向串口发送数据
my_serialport->write(QByteArray str);
有一个重要的signal 也需要用到,那就是 void QIODevice::readyRead()
每次串口收到数据后都会发出这个signal。
connect( my_serialport,SIGNAL(readyRead()),this,SLOT(dealdata()));//可以用这个信号与槽,去处理dealdata()函数