您好,登錄后才能下訂單哦!
之前用Qt寫一個用于Arduino開發板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;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。