void Serial::openPort_btn(bool)
{
/*----------PortName--------------------*/
switch (ui->com_cmb->currentIndex()) {
case 0:
global_port.setPortName("COM1");
break;
case 1:
global_port.setPortName("COM2");
break;
case 2:
global_port.setPortName("COM3");
break;
default:
global_port.setPortName("COM4");
break;
}
/*----------BaudRate--------------------*/
switch (ui->baudRate_cmb->currentIndex()) {
case 0:
global_port.setBaudRate(QSerialPort::Baud115200);
break;
case 1:
global_port.setBaudRate(QSerialPort::Baud57600);
break;
case 2:
global_port.setBaudRate(QSerialPort::Baud38400);
break;
case 3:
global_port.setBaudRate(QSerialPort::Baud19200);
break;
case 4:
global_port.setBaudRate(QSerialPort::Baud9600);
break;
default:
global_port.setBaudRate(QSerialPort::Baud4800);
break;
}
/*----------DateBit---------------------*/
switch (ui->dateBits_cmb->currentIndex()) {
case 0:
global_port.setDataBits(QSerialPort::Data8);
break;
case 1:
global_port.setDataBits(QSerialPort::Data7);
break;
case 2:
global_port.setDataBits(QSerialPort::Data6);
break;
default:
global_port.setDataBits(QSerialPort::Data5);
break;
}
/*----------check bit-------------------*/
switch (ui->checkBit_cmb->currentIndex()) {
case 0:
global_port.setParity(QSerialPort::NoParity);
break;
case 1:
global_port.setParity(QSerialPort::EvenParity);
default:
global_port.setParity(QSerialPort::OddParity);
break;
}
/*----------Stop bit-------------------*/
switch (ui->stopBit_cmb->currentIndex()) {
case 0:
global_port.setStopBits(QSerialPort::OneStop);
break;
case 1:
global_port.setStopBits(QSerialPort::OneAndHalfStop);
break;
default:
global_port.setStopBits(QSerialPort::TwoStop);
break;
}
/*----------Open-----------------------*/
global_port.open(QIODevice::ReadWrite);
qDebug() << global_port.isOpen();
/*----------Check----------------------*/
if(global_port.open(QIODevice::ReadWrite))
{
QMessageBox::information(this,"Open success!","already open serial");
}
else
{
QMessageBox::critical(this,"Fail","Fail to open serial");
}
}
qt如上代碼,出現串口打開失敗的情況,有誰遇到類似的情況可以幫忙告知原因嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/226083.html
標籤:Qt
上一篇:小白 求助
