一、可能需要的軟體:
1、虛擬串列埠vspd(virtual serial port driver,用來在電腦上虛擬出一對串列埠,模擬通訊。
2、友善串列埠除錯助手,用來傳送、讀取資料。
二、思路
1、查詢本機所有的串列埠
2、判斷需要的串列埠是否存在本機的串列埠中
3、設定串列埠的引數,如波特率、奇偶校驗等。
4、開啟串列埠,
5、通過串列埠讀取資料,處理資料
6、關閉當前視窗時,將串列埠一併關閉。
7、可以寫乙個定時器,來迴圈執行1、2兩步,並判斷串列埠是否開啟,以保持串列埠通訊正常。
三,**
1、查詢本機所有的串列埠
//////獲取本機串列埠列表
/// ///
///private list getcomlist(bool
isusereg)
}else
}catch
return
list;
}
//////判斷是否存在當前串列埠
/// private
void
startserialportmonitor()
else
}}
首先定義字段:
private serialport serialport;//////設定通訊串列埠
/// public
void
setcom()
catch
(exception ex)
}
//////通訊有資料進執行
/// ///
///public
void
commdatareceived(object sender, serialdatareceivedeventargs e)
publicvoid
getcom()
));serialport.discardinbuffer();
//清空接收緩衝區
}
catch
(exception ex)
}
privatevoid mainwindow1_closed(object
sender, eventargs e)
}
如果電腦不存在串列埠,提示警告如果目標串列埠不在電腦的串列埠列表裡,提示警告,
如果目標串列埠當前是關閉的狀態,將其開啟。
如果串列埠已經開啟,再次開啟會報錯,無法正常工作。一定要注意。
if (!serialport.isopen)
C 串列埠程式設計 寫串列埠 同步通訊方式
char buf native string int len strlen buf byte wchar byte buf 將char轉換成byte writechar wchar,len 寫串列埠,串列埠一開啟,將串列埠一的資訊wchar寫到串列埠二中。bool writechar byte m ...
C 中串列埠通訊程式設計
在 visual studio 6.0 中編寫串列埠通訊程式,一般都使用 microsoft communication control 簡稱mscomm 的通訊控制項,只要通 過對此控制項的屬性和事件進行相應程式設計操作,就可以輕鬆地實現串列埠通訊。但在 microsoft.net 技術廣泛應用的...
C 串列埠介紹以及簡單串列埠通訊程式設計實現
週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題 工業領域使用較多,比如 資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排 序列匯流排的一種 與rs232可以相互轉化 當然一般,非專業的誰...