久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 39955|回復: 53
收起左側

基于VS的C#串口通訊工具編程(詳細教程)

  [復制鏈接]
ID:382848 發表于 2018-8-4 14:56 | 顯示全部樓層 |閱讀模式
基于VS的C#串口通訊工具,實現串口通訊
最近需要用到了 C#寫一個上位機,因為本人非軟件專業,對于電腦軟件編程還算陌生,所以今天試著在 Visual Studio 2008 寫了一個串口助手用來練手。在編寫的過程中參考了許多網上的教程,在此對無私奉獻的網友們深表感謝。依然是我一貫的作風,成果取自于網絡,自當也要提供于網絡,故我將這兩天的學習整理成該文檔,作為階段性學習總結,也方便以后有人學習可以更方便。
廢話不多說了,把今天寫的這個 C#串口助手的編寫記錄下來吧。因為我也是剛剛接觸C#兩天,如果程序中有不足的地方,希望大家可以諒解,也歡迎批評指正。
串口調試小程序功能:
通過“串口設置”來設置串口的相應參數,“串口檢測”可以用來檢測計算機可用的串口。“發送數據”可以將“數據發送”欄中的數據通過串口發送出去。一旦串口接收到數據,則會在“數據接收”欄中顯示出來,通過先前設置的“字符顯示”或者“HEX 顯示”來以字符顯示或者以十六進制數顯示。“清空數據”則可以清除“數據接收”欄以及“收據發送”欄中的所有數據。
串口調試小程序主界面:
0.png

在 Visual Studio 2008 菜單欄點擊“文件”>“新建項目”,創建 Visual C#下的 Windows
窗體應用程序:
0.jpg
在窗體上添加三個“GroupBox”控件,分別將窗體分為“串口設置”、“數據接收”以及“數據發送”三部分。
添加若干“Label”和“ComboBox”分別用于串口號、波特率、停止位、奇偶校驗、數據位等的設置;添加兩個“RodioButton”用于字符顯示和 HEX 顯示的選擇;添加若干“Button”用于串口檢測、打開串口、清空數據以及發送數據等功能按鈕;最后分別在數據接收欄和數據發送欄中各添加一個“TextBox”控件,用于數據的收發。
對各個布置好的控件進行命名,方便編程。
另外更改“字符顯示”的 RodioButton 控件屬性中的 Checked 為 true,使在打開程序后默認選擇“字符顯示”。
更改數據接收欄中的 TextBox 控件屬性中的 ReadOnly 為 true,使這個空間只能顯示接收到的數據,不能被編輯。
更改窗體 Form 屬性中的 AcceptButton 為 btnSend(發送數據按鈕的名稱),使在窗體下按下回車鍵關聯“發送數據”按鈕。

0.jpg
雙擊控件可以在程序中添加相應代碼,本程序所有代碼在本文的最后粘貼出來,大家可以根據代碼以及注釋來學習 C#下的串口程序編寫。
另外現在的多數筆記本電腦已經沒有串口,我們可以購買 USB 轉串口模塊來學習串口。另外告訴大家一個小訣竅:為了方便軟件測試,可以將串口的 RX 和 TX 用杜邦線連接,這樣串口發出的信息就能被自己接收到了,僅用一個串口就能調試該軟件。

0.jpg 0.png

完整的pdf格式文檔51黑下載地址:
C#編寫串口程序(詳細教程).rar (343.66 KB, 下載次數: 1095)


回復

使用道具 舉報

ID:97023 發表于 2020-1-22 12:52 | 顯示全部樓層
樓主用for循環產生COM口,這樣產生的COM口有很大一部分是無效的,我不知道程序中是否會在后續用戶打開這些無效的COM口時還要不要進行判斷,這些處理其實都很麻煩。

1.png
其實C#有更好的方法解決這個問題,那就是用foreach循環產生COM口:

2.png
這樣產生的COM口,個個都是有效的。
我發現杜洋的那個上位機視頻也是用樓主這個方法,在這里感覺大家接觸C#的時間都不長,可能更多的是接觸硬件的時間比較多,我是2002年開始用轉C#編程的,當時的版本是VS2002,后來相繼用過VS2003、VS2005、VS2008、VS2010、去年開始用VS2013。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:364278 發表于 2018-8-14 19:35 | 顯示全部樓層
不能用,有問題
回復

使用道具 舉報

ID:386764 發表于 2018-8-17 14:02 | 顯示全部樓層
可以用!下載文件修改.rar格式,如何解壓就可以了
回復

使用道具 舉報

ID:304849 發表于 2018-12-20 00:50 | 顯示全部樓層
程序完整,但是是PDF
回復

使用道具 舉報

ID:453010 發表于 2018-12-23 23:44 | 顯示全部樓層
很不錯,下載看看。
回復

使用道具 舉報

ID:187913 發表于 2018-12-26 13:15 | 顯示全部樓層
下載下來了,但是提示文件損壞,無法解壓
回復

使用道具 舉報

ID:121518 發表于 2018-12-26 14:06 | 顯示全部樓層
我能說我下了兩遍嗎
回復

使用道具 舉報

ID:452173 發表于 2018-12-27 20:00 | 顯示全部樓層
收藏了,以后下載
回復

使用道具 舉報

ID:276604 發表于 2019-3-1 15:15 | 顯示全部樓層
不能用,浪費了我15積分
回復

使用道具 舉報

ID:217009 發表于 2019-4-25 15:17 | 顯示全部樓層
可以下載的,挺好
回復

使用道具 舉報

ID:525089 發表于 2019-4-30 14:38 | 顯示全部樓層
連續接收數據,怎么判斷每幀呀?
回復

使用道具 舉報

ID:4808 發表于 2019-5-1 18:21 | 顯示全部樓層
謝謝分享!!!!!
回復

使用道具 舉報

ID:539644 發表于 2019-5-16 15:07 | 顯示全部樓層
接收不到數據
回復

使用道具 舉報

ID:539644 發表于 2019-5-16 15:07 | 顯示全部樓層
按鈕的風格做出來跟你的不一樣,樓主能提供VS格式 的源碼嗎?
回復

使用道具 舉報

ID:525673 發表于 2019-5-22 12:51 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

ID:562584 發表于 2019-6-14 15:15 | 顯示全部樓層

很不錯,下載看看。
回復

使用道具 舉報

ID:569666 發表于 2019-6-22 19:57 | 顯示全部樓層
學習了  不知道 怎么弄
回復

使用道具 舉報

ID:348382 發表于 2019-7-1 21:00 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:579394 發表于 2019-7-7 14:56 | 顯示全部樓層
很棒
回復

使用道具 舉報

ID:579695 發表于 2019-7-8 09:07 | 顯示全部樓層
學習了,下載來看看
回復

使用道具 舉報

ID:543871 發表于 2019-7-22 15:50 | 顯示全部樓層
學習了,感謝
回復

使用道具 舉報

ID:524609 發表于 2019-7-26 08:31 | 顯示全部樓層
試試看能不能用,謝謝
回復

使用道具 舉報

ID:144782 發表于 2019-7-30 14:46 | 顯示全部樓層
學習了,
回復

使用道具 舉報

ID:592689 發表于 2019-7-30 17:27 | 顯示全部樓層
先下載試試,看看怎么樣
回復

使用道具 舉報

ID:410083 發表于 2019-8-7 15:23 | 顯示全部樓層
學習一下,
回復

使用道具 舉報

ID:410083 發表于 2019-8-7 15:23 | 顯示全部樓層
修改一下格式試試能不能用
回復

使用道具 舉報

ID:284433 發表于 2019-8-9 23:11 | 顯示全部樓層
學習一下  
回復

使用道具 舉報

ID:599362 發表于 2019-8-16 10:25 | 顯示全部樓層
學習一下下,謝謝!
回復

使用道具 舉報

ID:603011 發表于 2019-8-23 11:24 | 顯示全部樓層
可以參考下,已下載。
回復

使用道具 舉報

ID:603821 發表于 2019-8-26 11:36 | 顯示全部樓層
謝謝樓主!
回復

使用道具 舉報

ID:288671 發表于 2019-11-21 11:41 | 顯示全部樓層
Study it only
回復

使用道具 舉報

ID:558527 發表于 2019-11-25 13:34 | 顯示全部樓層
學習學習,謝謝
回復

使用道具 舉報

ID:674922 發表于 2019-12-26 20:49 | 顯示全部樓層
把代碼弄下去就可以測試嗎
回復

使用道具 舉報

ID:674922 發表于 2019-12-26 20:57 | 顯示全部樓層
樓主在嗎?
回復

使用道具 舉報

ID:447337 發表于 2020-1-4 17:48 | 顯示全部樓層
是個pdf文件,需要自己敲一下出來
回復

使用道具 舉報

ID:447337 發表于 2020-1-5 09:58 | 顯示全部樓層
敲完試了下有些缺失,搞好先后順序就沒問題了
回復

使用道具 舉報

ID:683714 發表于 2020-1-9 17:00 | 顯示全部樓層
很不錯,下載看看
回復

使用道具 舉報

ID:685573 發表于 2020-1-14 17:54 | 顯示全部樓層
對于新手的我來說,這個教程太有用了
回復

使用道具 舉報

ID:685573 發表于 2020-1-14 17:54 | 顯示全部樓層
開到想要的教程了
回復

使用道具 舉報

ID:687464 發表于 2020-1-19 23:31 | 顯示全部樓層
感謝分享,學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品久久一区 | 日本男人天堂 | 欧美一区二区三 | 美国av片在线观看 | 亚欧精品 | 亚洲三区在线 | 国产视频日韩 | 视频一区二区三区四区五区 | 欧美老少妇一级特黄一片 | 欧美精品在线播放 | 日韩在线免费播放 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 视频二区 | 亚洲福利视频一区二区 | 国产精品久久久久久久免费观看 | 欧美日韩国产不卡 | 国产精品 亚洲一区 | 国产福利在线小视频 | 婷婷在线视频 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 一区二区三区日韩精品 | 黄视频网站免费观看 | 一区二区av | 青草福利 | 久久久久国产一级毛片高清网站 | 亚洲精品成人在线 | 精品国产高清一区二区三区 | 精品国产乱码久久久久久闺蜜 | 久久人人网 | 在线播放国产一区二区三区 | 久久人人爽人人爽人人片av免费 | 九一精品 | 亚洲国产网址 | 麻豆久久久久 | 午夜网 | 97福利在线 | 狠狠综合久久av一区二区老牛 | 久久久69 | 国产视频二区 | 在线观看日韩av | 一级做受毛片免费大片 |