日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Win7串口开发的的一些错误以及解决方案

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Win7串口开发的的一些错误以及解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • @[toc]
  • 背景
  • 遇到的問題
    • 1 看得到串口,但是一直打開失敗,GetLastError=433
    • 2 看得到串口(COM16),但是一直打開失敗,GetLastError=2

背景

需要在win7上通過串口控制光源,因為沒有對應的串口接口,所以使用了
PL2303的串口轉USB線。

使用的API是CreateFileA

遇到的問題

1 看得到串口,但是一直打開失敗,GetLastError=433

433這個錯誤碼在微軟的error code表沒有找到,后來在stackoverflow找到
一點資料,說是找不到設備,我用下好的驅動程序更新一下,解決

2 看得到串口(COM16),但是一直打開失敗,GetLastError=2

2的意思是文件不存在。

這個問題的原因是COM超過9以后需要特殊處理,所以我換了個前面的USB,就正常了。
問題相關資料link:

https://stackoverflow.com/questions/48029055/configuring-serial-port-with-windows-api-createfile-failed-with-error-2-error

If you want to use a COM port above 9 you have to use the Win32 device path syntax:

LPCTSTR pcCommPortWin32DevicePath = TEXT("\\\\.\\COM16"); HANDLE hCom = CreateFile(pcCommPortWin32DevicePath, ...);

(MSDN describes the string as it should look in memory, not in your code. Your clue to this is the single slash in the example string. This means you must double all backslashes to get a correct C literal string.)

總結

以上是生活随笔為你收集整理的Win7串口开发的的一些错误以及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。