bool WorkThread::openSerialPort(QString port) { this->serialPort = new QSerialPort(); int baudRate = QSerialPort::Baud115200; if(serialPort->isOpen()) { serialPort->close(); } serialPort->setPortName(port); if(!serialPort->open(QIODevice::ReadWrite)) { return false; } serialPort->setBaudRate(baudRate); serialPort->setParity(QSerialPort::NoParity); serialPort->setDataBits(QSerialPort::Data8); serialPort->setStopBits(QSerialPort::OneStop); serialPort->setFlowControl(QSerialPort::NoFlowControl); serialPort->setDataTerminalReady(true); serialPort->setRequestToSend(true); return true; }
时间: 2024-04-27 12:23:31 浏览: 112
这是一个用于打开串口的函数,它使用了Qt框架中的QSerialPort类。该函数的作用是打开一个指定名称的串口,设置波特率为115200,无校验位,8个数据位,1个停止位,无流控制,并且设置数据终端就绪信号和请求发送信号。如果串口已经处于打开状态,则先关闭串口,确保打开的串口是唯一的。如果打开串口失败,则返回false,否则返回true。
阅读全文