foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts())
{
qDebug()<<"serialPortName:"<<info.portName()<<
"产品编码:"<<info.productIdentifier()<<
"序列号:"<<info.serialNumber()<<
"制造商:"<<info.manufacturer()<<
"描述:"<<info.description();
}
QSerialPort *serial = new QSerialPort(this);
serial->setPortName("COM3");
serial->setBaudRate(QSerialPort::Baud115200);
serial->setDataBits(QSerialPort::Data8);
serial->setStopBits(QSerialPort::OneStop);
serial->setParity(QSerialPort::NoParity);
serial->setFlowControl(QSerialPort::NoFlowControl);
if(!serial->open(QIODevice::ReadWrite))
{
QString str= QString("can't open com3: %1").arg(serial->error());
qDebug()<<str;
return;
}
QByteArray recvData;
recvData = serial->readAll();
serial->write(recvData);