之前用Qt寫一個用于Arduino開發(fā)板HEX文件燒寫的工具,遇到了這個問題。后來找到了一個跨平臺的串口操作庫:qextserialport 以下代碼可用于獲取Windows平臺上活動的串口列表。 QStringList & ComPortMgr::getAvailableComPorts() { static QStringList availablePorts; const int MAX_COM_PORT = 256; QString testPortName; QextSerialPort testPort; testPort.setBaudRate(BAUD9600); testPort.setFlowControl(FLOW_OFF); testPort.setParity(PAR_NONE); testPort.setDataBits(DATA_8); testPort.setStopBits(STOP_1); for (int i = 1; i < MAX_COM_PORT; i++) { testPortName = QString("COM%1").arg(i); testPort.setPortName(testPortName); if (testPort.open(QIODevice::ReadWrite)) { availablePorts.append(testPortName); testPort.close(); } } return availablePorts;
成都創(chuàng)新互聯公司是一家專業(yè)提供納雍企業(yè)網站建設,專注與成都網站制作、成都網站設計、外貿營銷網站建設、H5響應式網站、小程序制作等業(yè)務。10年已為納雍眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網絡公司優(yōu)惠進行中。