簡單的C 串列埠通訊例子(附原始檔)

2021-07-27 23:53:57 字數 2349 閱讀 9340

話說現在用串列埠的應該比較少了吧。

先上一張程式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可以相互轉化 當然一般,非專業的誰...