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

2021-08-15 06:29:17 字數 4125 閱讀 5294

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

工業領域使用較多,比如:資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排(序列匯流排的一種)與rs232可以相互轉化(當然一般,非專業的誰也不會閒的蛋疼,趴電表上瞎看,最多也就看看走了多少度電)

載波檢測(dcd) 

接受資料(rxd) 

發出資料(txd) 

資料終端準備好(dtr) 

訊號地線(sg)

資料準備好(dsr)

請求傳送(rts)

清除傳送(cts)

振鈴指示(ri)

以下是我購買xx公司的乙個usb轉串列埠線:這個頭就是乙個公頭,另一端是乙個usb口

//繫結事件

}  

[csharp]view plain

copy

/// 

/// 開啟串列埠

/// 

/// 

/// 

private

void

btnopen_click(

object

sender, eventargs e)  

if(comdevice.isopen == 

false

)    

catch

(exception ex)  

btnopen.text = "關閉串列埠"

;  picturebox1.backgroundimage = properties.resources.green;  

}  else

catch

(exception ex)  

btnopen.text = "開啟串列埠"

;  picturebox1.backgroundimage = properties.resources.red;  

}  cbbcomlist.enabled = !comdevice.isopen;  

cbbbaudrate.enabled = !comdevice.isopen;  

cbbparity.enabled = !comdevice.isopen;  

cbbdatabits.enabled = !comdevice.isopen;  

cbbstopbits.enabled = !comdevice.isopen;  

}  

[csharp]view plain

copy

/// 

/// 傳送資料

/// 

/// 

/// 

public

bool

senddata(

byte

data)  

catch

(exception ex)  

}  else

return

false

;  }  

/// 

/// 傳送資料button事件

/// 

/// 

/// 

private

void

btnsend_click(

object

sender, eventargs e)  

else

if(rbtnsendascii.checked)  

else

if(rbtnsendutf8.checked)  

else

if(rbtnsendunicode.checked)  

else

if(this

.senddata(senddata))

//傳送資料成功計數

));  

}  else

}  /// 

/// 字串轉換16進製制位元組陣列

/// 

/// 

/// 

private

byte

strtohexbyte(

string

hexstring)    

[csharp]view plain

copy

/// 

/// 接收資料

/// 

/// 

/// 

private

void

com_datareceived(

object

sender, serialdatareceivedeventargs e)  

/// 

/// 新增資料

/// 

/// 位元組陣列

public

void

adddata(

byte

data)  

addcontent(sb.tostring().toupper());  

}  else

if(rbtnascii.checked)  

else

if(rbtnutf8.checked)  

else

if(rbtnunicode.checked)  

else

{}  

lblrevcount.invoke(new

methodinvoker(

delegate

));  

}  /// 

/// 輸入到顯示區域

/// 

/// 

private

void

addcontent(

string

content)  

}));  

}  

[csharp]view plain

copy

/// 

/// 清空接收區

/// 

/// 

/// 

private

void

btnclearrev_click(

object

sender, eventargs e)  

/// 

/// 清空傳送區

/// 

/// 

/// 

private

void

btnclearsend_click(

object

sender, eventargs e)    

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,點選 傳送 按鈕...