話說現在用串列埠的應該比較少了吧。
先上一張程式ui圖
簡單串列埠通訊必備的東西都在這裡了。個人建議使用的時候先短接2-3口進行測試以免線都不通。
下面直接上原始碼,注釋寫的還是比較詳細的相信還是很容易懂的。
(ps:我這裡資料接收的結束符為16)
///
/// 建立串列埠物件
///private serialport port = new serialport();
////// 接受訊息
///private stringbuilder msgstr = new stringbuilder();
////// 建構函式
///public
form1()
////// 視窗載入函式
//////
///private
void
form1_load(object sender, eventargs e)
else
}///
/// 確認按鈕
//////
///private
void
button1_click(object sender, eventargs e)
else
}catch (exception ex)
finally
}///
/// 資料接收事件
//////
///public
void
recivedata(object sender, serialdatareceivedeventargs e)
if (msg == "16")
isstop = true;
}catch (exception)
}if (!isstop)
return;
///顯示資料
data.text += "----------------------------\n";
data.text += datetime.now.tostring() + ":---->" + msgstr + '\n';
data.text += "----------------------------\n";
msgstr.clear();
}///
/// 傳送資訊
//////
///private
void
send_click(object sender, eventargs e)
////// 獲取串列埠狀態
//////
private
void
updatestutas()
////// 發信
//////
private
void
sendmsg(string newmsg)
updatestutas();
///清理殘餘的緩衝區
port.discardinbuffer();
port.discardoutbuffer();
///分割要傳送的訊息
string sendbuff = newmsg.split(' ');
///傳送資料
list buf = new list();//填充到這個臨時列表中
foreach (string msg in sendbuff)
catch (exception)
}//轉換列表為陣列後傳送
port.write(buf.toarray(), 0, buf.count);
//記錄傳送的位元組數
sendnum.text = "傳送位元組數:" + buf.count;
}///
/// 獲取停止位
//////
///private stopbits getstopbits(int num)
}return stopbits.none;
}///
/// 獲取校驗
//////
///private parity getparity(int num)
}return parity.none;
}
原始檔位址
(ps: datareceived函式接收的資料不是完整的只要有資料傳過來就會產生這個事件,所以最好有自定義的結束符作為標識)
C 簡單的UDP通訊例子
1 1,udp客戶端23 using system 4using system.collections.generic 5using system.componentmodel 6using system.data 7using system.drawing 8using system.linq 9...
c wifi串列埠通訊 C 中的串列埠通訊
序列介面 serial port 又稱 串列埠 主要用於序列式逐位資料傳輸。常見的有一般電腦應用的rs 232 使用 25 針或 9 針聯結器 和工業電腦應用的半雙工rs 485與全雙工rs 422。序列介面按電氣標準及協議來分,包括rs 232 c rs 422 rs485 usb等。rs 232...
C 串列埠介紹以及簡單串列埠通訊程式設計實現
週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題 工業領域使用較多,比如 資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排 序列匯流排的一種 與rs232可以相互轉化 當然一般,非專業的誰...