Serial port 如何为Windows正确设置QextSerialPort
我经常在Linux(Ubuntu)上使用QextSerialPort进行串行通信;我想将代码传输到Windows,但这似乎是一个与QExtSerialPort库使用相关的问题。 以下是我的功能: void ts400::EsuPortSetupDNI() {Serial port 如何为Windows正确设置QextSerialPort,serial-port,Serial Port,我经常在Linux(Ubuntu)上使用QextSerialPort进行串行通信;我想将代码传输到Windows,但这似乎是一个与QExtSerialPort库使用相关的问题。 以下是我的功能: void ts400::EsuPortSetupDNI() { this->EsuPort=new QextSerialSleeperThread::msleep(时间步长);端口(“/dev/ttyS0”,QextSerialPort::EventDriven);//串行端口 EsuPort->
this->EsuPort=new QextSerialSleeperThread::msleep(时间步长);端口(“/dev/ttyS0”,QextSerialPort::EventDriven);//串行端口
EsuPort->flush();
EsuPort->setBaudRate((BaudRateType)BAUD4800);
EsuPort->setFlowControl((FlowType)FLOW_OFF);
EsuPort->setParity((ParityType)PAR_NONE);
EsuPort->setDataBits((DataBitsType)DATA_8);
EsuPort->setStopBits((StopBitsType)STOP_1);
if (EsuPort->open(QIODevice::ReadWrite) == true)
{
connect(EsuPort, SIGNAL(readyRead()), this, SLOT(onReadyReadDNI()));
ui->EsuReturnLabel->setText("Ready to receive serial data");
EsuPortFlag = SET;
}
else
ui->EsuIdentlineEdit->setText("SERIAL NOT PRESENT!");
}
我试图替换第一行:
this->EsuPort = new QextSerialSleeperThread::msleep(TIME_STEP);Port("/dev/ttyS0", QextSerialPort::EventDriven); // Serial Port
在我看来,Windows有一个:
this->EsuPort=new QextSerialPort(“COM1”,QextSerialPort::EventDriven);//COM1
编译时,结果有很多错误;似乎与Linux的使用有关
有什么想法吗