週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題
工業領域使用較多,比如:資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排(序列匯流排的一種)與rs232可以相互轉化(當然一般,非專業的誰也不會閒的蛋疼,趴電表上瞎看,最多也就看看走了多少度電)
載波檢測(dcd)
接受資料(rxd)
發出資料(txd)
資料終端準備好(dtr)
訊號地線(sg)
資料準備好(dsr)
請求傳送(rts)
清除傳送(cts)
振鈴指示(ri)
以下是我購買xx公司的乙個usb轉串列埠線:這個頭就是乙個公頭,另一端是乙個usb口
繫結事件
1617 }
1///2
///開啟串列埠
3///
4///
5///
6private
void btnopen_click(object
sender, eventargs e)713
14if (comdevice.isopen == false)15
26catch
(exception ex)
2731 btnopen.text = "
關閉串列埠";
32 picturebox1.backgroundimage =properties.resources.green;33}
34else
3541
catch
(exception ex)
4245 btnopen.text = "
開啟串列埠";
46 picturebox1.backgroundimage =properties.resources.red;47}
4849 cbbcomlist.enabled = !comdevice.isopen;
50 cbbbaudrate.enabled = !comdevice.isopen;
51 cbbparity.enabled = !comdevice.isopen;
52 cbbdatabits.enabled = !comdevice.isopen;
53 cbbstopbits.enabled = !comdevice.isopen;
54 }
1///2
///傳送資料
3///
4///
5///
6public
bool senddata(byte
data)715
catch
(exception ex)
1619}20
else
2124
return
false;25
}2627///
28///
傳送資料button事件
29///
30///
31///
32private
void btnsend_click(object
sender, eventargs e)
3340
else
if(rbtnsendascii.checked)
4144
else
if(rbtnsendutf8.checked)
4548
else
if(rbtnsendunicode.checked)
4952
else
5356
57if (this.senddata(senddata))//
傳送資料成功計數
58));63}
64else
656869}
7071
///72
///字串轉換16進製制位元組陣列
73///
74///
75///
76private
byte strtohexbyte(string
hexstring)
77
1///2
///接收資料
3///
4///
5///
6private
void com_datareceived(object
sender, serialdatareceivedeventargs e)712
13///
14///
新增資料
15///
16///
位元組陣列
17public
void adddata(byte
data)
18" + "
", data[i]);25}
26addcontent(sb.tostring().toupper());27}
28else
if(rbtnascii.checked)
2932
else
if(rbtnutf8.checked)
3336
else
if(rbtnunicode.checked)
3740
else
41{}
4243 lblrevcount.invoke(new methodinvoker(delegate
44));47}
4849
50///
51///
輸入到顯示區域
52///
53///
54private
void addcontent(string
content)
5562
63}));
64 }
1不足之處,還望見諒!///2
///清空接收區
3///
4///
5///
6private
void btnclearrev_click(object
sender, eventargs e)710
11///
12///
清空傳送區
13///
14///
15///
16private
void btnclearsend_click(object
sender, eventargs e)
17
C 串列埠介紹以及簡單串列埠通訊程式設計實現
週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題 工業領域使用較多,比如 資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排 序列匯流排的一種 與rs232可以相互轉化 當然一般,非專業的誰...
C 串列埠程式設計 寫串列埠 同步通訊方式
char buf native string int len strlen buf byte wchar byte buf 將char轉換成byte writechar wchar,len 寫串列埠,串列埠一開啟,將串列埠一的資訊wchar寫到串列埠二中。bool writechar byte m ...
C 簡單串列埠鏈結通訊 詳細介紹
因為是測試 所以只用了一台點電腦。工具 一根串列埠線 方法 鏈結電腦的串列埠,把串列埠線中的 2 和 3 號指標短路。原因 2號指標表示傳送資料。3號指標表示接受資料。c 軟體介面 執行流程 1,點選 開啟com1 按鈕 開啟串列埠 2,在 textbox2 中輸入要傳送的內容 3,點選 傳送 按鈕...