Qt開啟串口號大於10的串列埠失敗

2021-07-26 08:47:33 字數 315 閱讀 6784

打串列埠的名子應該是:

port = new qextserialport("\\

\\.\\com11");

而不應該是:

port = new qextserialport("com11");
查到的原因:

ms的軟體什麼事情幹不出來,軟體bug吧,\\.\com10是標準裝置名稱,自然是可疑開啟的,而直接用

com10或者以上的埠則經過庫函式轉換成標準名稱才用於裝置操作,庫函式沒考慮超過十個串列埠,所以出問題了。

感謝網友:

qt 開啟固定 指定的串口號 比如開啟串列埠2

qserialport serial 設定串列埠名,開啟固定的串口號都是通過setportname來實現的,portname格式為 com 串口號,比如com2 serial.setportname com2 設定波特率 serial.setbaudrate qserialport baud9600...

Qt獲取可用串口號

主頁面標頭檔案新增 private 獲取串口號相關 qstringlist m listcomboname hkey hkey lpcwstr subkey wchar t keyname 256 鍵名陣列 char keyvalue 256 鍵值陣列 dword keysize,type,valu...

CreateFile開啟串列埠時串列埠名字的寫法

開啟com1到com9用 m hcom createfile t com1 generic read generic write,0,null,open existing,null,null 或者m hcom createfile t com1 generic read generic write,...