|
基于VS的C#串口通訊工具,實(shí)現(xiàn)串口通訊
最近需要用到了 C#寫一個(gè)上位機(jī),因?yàn)楸救朔擒浖䦟I(yè),對于電腦軟件編程還算陌生,所以今天試著在 Visual Studio 2008 寫了一個(gè)串口助手用來練手。在編寫的過程中參考了許多網(wǎng)上的教程,在此對無私奉獻(xiàn)的網(wǎng)友們深表感謝。依然是我一貫的作風(fēng),成果取自于網(wǎng)絡(luò),自當(dāng)也要提供于網(wǎng)絡(luò),故我將這兩天的學(xué)習(xí)整理成該文檔,作為階段性學(xué)習(xí)總結(jié),也方便以后有人學(xué)習(xí)可以更方便。
廢話不多說了,把今天寫的這個(gè) C#串口助手的編寫記錄下來吧。因?yàn)槲乙彩莿倓偨佑|C#兩天,如果程序中有不足的地方,希望大家可以諒解,也歡迎批評指正。
串口調(diào)試小程序功能:
通過“串口設(shè)置”來設(shè)置串口的相應(yīng)參數(shù),“串口檢測”可以用來檢測計(jì)算機(jī)可用的串口。“發(fā)送數(shù)據(jù)”可以將“數(shù)據(jù)發(fā)送”欄中的數(shù)據(jù)通過串口發(fā)送出去。一旦串口接收到數(shù)據(jù),則會在“數(shù)據(jù)接收”欄中顯示出來,通過先前設(shè)置的“字符顯示”或者“HEX 顯示”來以字符顯示或者以十六進(jìn)制數(shù)顯示。“清空數(shù)據(jù)”則可以清除“數(shù)據(jù)接收”欄以及“收據(jù)發(fā)送”欄中的所有數(shù)據(jù)。
串口調(diào)試小程序主界面:
0.png (71.08 KB, 下載次數(shù): 147)
下載附件
2018-8-4 15:15 上傳
在 Visual Studio 2008 菜單欄點(diǎn)擊“文件”>“新建項(xiàng)目”,創(chuàng)建 Visual C#下的 Windows
窗體應(yīng)用程序:
0.jpg (33.28 KB, 下載次數(shù): 151)
下載附件
2018-8-4 15:15 上傳
在窗體上添加三個(gè)“GroupBox”控件,分別將窗體分為“串口設(shè)置”、“數(shù)據(jù)接收”以及“數(shù)據(jù)發(fā)送”三部分。
添加若干“Label”和“ComboBox”分別用于串口號、波特率、停止位、奇偶校驗(yàn)、數(shù)據(jù)位等的設(shè)置;添加兩個(gè)“RodioButton”用于字符顯示和 HEX 顯示的選擇;添加若干“Button”用于串口檢測、打開串口、清空數(shù)據(jù)以及發(fā)送數(shù)據(jù)等功能按鈕;最后分別在數(shù)據(jù)接收欄和數(shù)據(jù)發(fā)送欄中各添加一個(gè)“TextBox”控件,用于數(shù)據(jù)的收發(fā)。
對各個(gè)布置好的控件進(jìn)行命名,方便編程。
另外更改“字符顯示”的 RodioButton 控件屬性中的 Checked 為 true,使在打開程序后默認(rèn)選擇“字符顯示”。
更改數(shù)據(jù)接收欄中的 TextBox 控件屬性中的 ReadOnly 為 true,使這個(gè)空間只能顯示接收到的數(shù)據(jù),不能被編輯。
更改窗體 Form 屬性中的 AcceptButton 為 btnSend(發(fā)送數(shù)據(jù)按鈕的名稱),使在窗體下按下回車鍵關(guān)聯(lián)“發(fā)送數(shù)據(jù)”按鈕。
0.jpg (29.35 KB, 下載次數(shù): 136)
下載附件
2018-8-4 15:16 上傳
雙擊控件可以在程序中添加相應(yīng)代碼,本程序所有代碼在本文的最后粘貼出來,大家可以根據(jù)代碼以及注釋來學(xué)習(xí) C#下的串口程序編寫。
另外現(xiàn)在的多數(shù)筆記本電腦已經(jīng)沒有串口,我們可以購買 USB 轉(zhuǎn)串口模塊來學(xué)習(xí)串口。另外告訴大家一個(gè)小訣竅:為了方便軟件測試,可以將串口的 RX 和 TX 用杜邦線連接,這樣串口發(fā)出的信息就能被自己接收到了,僅用一個(gè)串口就能調(diào)試該軟件。
0.jpg (19.36 KB, 下載次數(shù): 144)
下載附件
2018-8-4 15:17 上傳
0.png (81.46 KB, 下載次數(shù): 159)
下載附件
2018-8-4 15:17 上傳
完整的pdf格式文檔51黑下載地址:
C#編寫串口程序(詳細(xì)教程).rar
(343.66 KB, 下載次數(shù): 1095)
2018-8-4 14:56 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|