週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題
工業領域使用較多,比如:資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備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,點選 傳送 按鈕...