打串列埠的名子應該是:
而不應該是: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,...