-
QSerialPort serial;
-
//设置串口名,打开固定的串口号都是通过setPortName来实现的,PortName格式为:COM+串口号,比如COM2
-
serial.setPortName("COM2");
-
//设置波特率
-
serial.setBaudRate(QSerialPort::Baud9600);
-
//设置数据位数
-
serial.setDataBits(QSerialPort::Data8);
-
//设置奇偶校验
-
serial.setParity(QSerialPort::NoParity);
-
//设置停止位
-
serial.setStopBits(QSerialPort::OneStop);
-
//设置流控制
-
serial.setFlowControl(QSerialPort::NoFlowControl);
-
//打开串口
-
serial.open(QIODevice::ReadWrite);
-
//连接信号和槽 connect(serial, SIGNAL(readyRead()), this, SLOT(serialPort_readyRead()));
-
//编写的槽函数
void MainWindow::serialPort_readyRead()
{ //从接收缓冲区中读取数据
QByteArray buffer = serial.readAll();
//处理数据//……
}