关于QT串口打开和读写的程序实现
1、串口打开
串口打开包括两个过程,一是串口查找,二是设置并打开串口。具体实现见如下代码
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
qDebug() << "Name : " << info.portName();
qDebug() << "Description : " << info.description()
//将读取到的串口显示到界面上
if (ui.Com->currentText() != info.portName())
ui.Com->addItem(info.portName());
}
QSerialPort *serial;
// 设置并打开串口
void first::UartOpen()
{
// serial->setPortName(); //设置串口名
serial.setPortName(ui.Com->currentText()); // 选取串口
serial.open(QIODevice::ReadWrite); //打开串口
serial.setBaudRate(9600); //设置波特率
serial.setDataBits(QSerialPort::Data8); //设置数据位数
serial.setParity(QSerialPort::NoParity); //设置奇偶校验
serial.setStopBits(QSerialPort::OneStop); //设置停止位
serial.setFlowControl(QSerialPort::NoFlowControl); //设置流控制
}