原文**:
本人做上位機開發,經常用到串列埠通訊,可是本本上沒有串列埠,又經常需要除錯,很是苦惱,提供一種單機實現串列埠通訊的方法,可以實現串列埠少或者沒有串列埠的計算機進行除錯串列埠使用,與大家分享。
當我們需要在本機上做串列埠除錯或開發時,可能會遇到這樣的問題,就是本機只有乙個物理串列埠,或者根本沒有物理串列埠(如筆記本)。如果是單獨開發pc端的應用程式,又沒有開發板(微控制器、arm等),除錯起來就相當麻煩。本文詣在使用第三方軟體(免費軟體),在本機建立虛擬串列埠,如筆者使用的為筆記本,建立虛擬串列埠com1、com2,而com1與com2是互為交叉連線的。這樣做開發的時候就可以開啟com1,然後用串列埠除錯助手開啟com2觀察除錯結果。具體步驟如下:
1.安裝虛擬軟體vspm,該軟體為免費軟體,附件中前三個壓縮包為該軟體。
1)安裝成功後,執行軟體,選擇軟體「執行在udp廣播模式」。
2)點選「虛擬串列埠及裝置管理」,新增虛擬串列埠兩個,分別為com1和com2,注意com1和com2的傳送埠與接收埠應該互為交叉!如下圖:
3)新增完成後在我的電腦裝置管理裡應該會看到如下的裝置:
2.用串列埠除錯助手(accessport)檢驗虛擬串列埠是否正常工作,如下圖,可以看出是正常工作的!^_^
附件:
1.vspm
2.acessport
串列埠通訊方法(WINAPI實現)
前言 程式實現 我在經過許多的專案的開發和實踐中發現,採用win api函式進行串列埠的開發能夠給程式設計師很大的控制項,並且程式運也很穩定。所以我將與串列埠接觸的函式進行封裝,然後在各個工程中進行呼叫,效果還是比較好的,現將各個函式和呼叫方法列舉出來,希望對各位有所幫助。一 設定串列埠相關工作 d...
在C 中實現串列埠通訊的方法
通常,在c 中實現串列埠通訊,我們有四種方法 第一 通過mscomm控制項這是最簡單的,最方便的方法。可功能上很難做到控制自如,同時這個控制項並不是系統本身所帶,所以還得註冊,不在本文討論範圍。可以訪問 乙個國外的寫的教程,作者很熱心,我曾有發郵件給他,很快就回覆了。第二 微軟在.net新推出了乙個...
C 串列埠通訊方法
串列埠通訊 串口號 頻段 指令 private void portcommun string strserialno,int nbaudrate,byte numsw 建立串列埠物件並開啟串列埠 sp new serialport strserialno,nbaudrate,parity.none,...