串口SerialPort读写
主要用到QSerialPort类
pro文件要添加
QT +=...... serialport
引用
#include<QSerialPort>
在连接串口时,主要包括串口号,波特率,数据位,停止位,有无校验等
QSerialPort包括属性
baudRate
dataBits
stopBits
parity
flowControl
error
dataTerminalReadly
requestToSend等
现成的串口列表通过QSerialPortInfo::availablePorts()返回一个QList<QSerialPortInfo>
列表。
QSerialPort sp = new QSerialPort;
sp->setBaudRate(QSerialPort::Baud115200);//波特率
sp->setParity();//校验
sp->setStopBits();//停止位
if(sp->open(QIODevice::ReadWrite))
{
//打开成功
}
else
{
//失败
}
收内容用信号QSerialPort::readyRead()接收
connect(sp,&QSerialPort::readyRead,this,[-](){
//1、读取
QByteArray data = sp->readAll();
});
//向串口这写信内容
void SendDataToSerialPort(QString str)
{
sp->write(str);
}
最后要关闭它用sp->close();
这只是简单的读写串口的示例。具体项目中。对数据的处理。以及对串口读写的异常要进行捕捉。以免项目岩机。