C 串列埠介紹以及簡單串列埠通訊程式設計實現

2022-02-24 07:44:08 字數 4283 閱讀 7784

週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題

工業領域使用較多,比如:資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備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,點選 傳送 按鈕...