欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 基于VS的C#串口通訊工具編程(詳細(xì)教程) [打印本頁(yè)]

作者: mavis1207    時(shí)間: 2018-8-4 14:56
標(biāo)題: 基于VS的C#串口通訊工具編程(詳細(xì)教程)
基于VS的C#串口通訊工具,實(shí)現(xiàn)串口通訊
最近需要用到了 C#寫一個(gè)上位機(jī),因?yàn)楸救朔擒浖䦟I(yè),對(duì)于電腦軟件編程還算陌生,所以今天試著在 Visual Studio 2008 寫了一個(gè)串口助手用來(lái)練手。在編寫的過(guò)程中參考了許多網(wǎng)上的教程,在此對(duì)無(wú)私奉獻(xiàn)的網(wǎng)友們深表感謝。依然是我一貫的作風(fēng),成果取自于網(wǎng)絡(luò),自當(dāng)也要提供于網(wǎng)絡(luò),故我將這兩天的學(xué)習(xí)整理成該文檔,作為階段性學(xué)習(xí)總結(jié),也方便以后有人學(xué)習(xí)可以更方便。
廢話不多說(shuō)了,把今天寫的這個(gè) C#串口助手的編寫記錄下來(lái)吧。因?yàn)槲乙彩莿倓偨佑|C#兩天,如果程序中有不足的地方,希望大家可以諒解,也歡迎批評(píng)指正。
串口調(diào)試小程序功能:
通過(guò)“串口設(shè)置”來(lái)設(shè)置串口的相應(yīng)參數(shù),“串口檢測(cè)”可以用來(lái)檢測(cè)計(jì)算機(jī)可用的串口。“發(fā)送數(shù)據(jù)”可以將“數(shù)據(jù)發(fā)送”欄中的數(shù)據(jù)通過(guò)串口發(fā)送出去。一旦串口接收到數(shù)據(jù),則會(huì)在“數(shù)據(jù)接收”欄中顯示出來(lái),通過(guò)先前設(shè)置的“字符顯示”或者“HEX 顯示”來(lái)以字符顯示或者以十六進(jìn)制數(shù)顯示。“清空數(shù)據(jù)”則可以清除“數(shù)據(jù)接收”欄以及“收據(jù)發(fā)送”欄中的所有數(shù)據(jù)。
串口調(diào)試小程序主界面:


在 Visual Studio 2008 菜單欄點(diǎn)擊“文件”>“新建項(xiàng)目”,創(chuàng)建 Visual C#下的 Windows
窗體應(yīng)用程序:

在窗體上添加三個(gè)“GroupBox”控件,分別將窗體分為“串口設(shè)置”、“數(shù)據(jù)接收”以及“數(shù)據(jù)發(fā)送”三部分。
添加若干“Label”和“ComboBox”分別用于串口號(hào)、波特率、停止位、奇偶校驗(yàn)、數(shù)據(jù)位等的設(shè)置;添加兩個(gè)“RodioButton”用于字符顯示和 HEX 顯示的選擇;添加若干“Button”用于串口檢測(cè)、打開(kāi)串口、清空數(shù)據(jù)以及發(fā)送數(shù)據(jù)等功能按鈕;最后分別在數(shù)據(jù)接收欄和數(shù)據(jù)發(fā)送欄中各添加一個(gè)“TextBox”控件,用于數(shù)據(jù)的收發(fā)。
對(duì)各個(gè)布置好的控件進(jìn)行命名,方便編程。
另外更改“字符顯示”的 RodioButton 控件屬性中的 Checked 為 true,使在打開(kāi)程序后默認(rèn)選擇“字符顯示”。
更改數(shù)據(jù)接收欄中的 TextBox 控件屬性中的 ReadOnly 為 true,使這個(gè)空間只能顯示接收到的數(shù)據(jù),不能被編輯。
更改窗體 Form 屬性中的 AcceptButton 為 btnSend(發(fā)送數(shù)據(jù)按鈕的名稱),使在窗體下按下回車鍵關(guān)聯(lián)“發(fā)送數(shù)據(jù)”按鈕。


雙擊控件可以在程序中添加相應(yīng)代碼,本程序所有代碼在本文的最后粘貼出來(lái),大家可以根據(jù)代碼以及注釋來(lái)學(xué)習(xí) C#下的串口程序編寫。
另外現(xiàn)在的多數(shù)筆記本電腦已經(jīng)沒(méi)有串口,我們可以購(gòu)買 USB 轉(zhuǎn)串口模塊來(lái)學(xué)習(xí)串口。另外告訴大家一個(gè)小訣竅:為了方便軟件測(cè)試,可以將串口的 RX 和 TX 用杜邦線連接,這樣串口發(fā)出的信息就能被自己接收到了,僅用一個(gè)串口就能調(diào)試該軟件。



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



作者: ch12063119    時(shí)間: 2018-8-14 19:35
不能用,有問(wèn)題
作者: wangshen33    時(shí)間: 2018-8-17 14:02
可以用!下載文件修改.rar格式,如何解壓就可以了
作者: 酌繁    時(shí)間: 2018-12-20 00:50
程序完整,但是是PDF
作者: Betray98    時(shí)間: 2018-12-23 23:44
很不錯(cuò),下載看看。
作者: qq2203049    時(shí)間: 2018-12-26 13:15
下載下來(lái)了,但是提示文件損壞,無(wú)法解壓
作者: xcx7694    時(shí)間: 2018-12-26 14:06
我能說(shuō)我下了兩遍嗎
作者: bg3irm    時(shí)間: 2018-12-27 20:00
收藏了,以后下載
作者: scmianyangzly    時(shí)間: 2019-3-1 15:15
不能用,浪費(fèi)了我15積分
作者: sualalala    時(shí)間: 2019-4-25 15:17
可以下載的,挺好
作者: ccczx    時(shí)間: 2019-4-30 14:38
連續(xù)接收數(shù)據(jù),怎么判斷每幀呀?
作者: lianwazi    時(shí)間: 2019-5-1 18:21
謝謝分享!!!!!
作者: Abel_lin    時(shí)間: 2019-5-16 15:07
接收不到數(shù)據(jù)
作者: Abel_lin    時(shí)間: 2019-5-16 15:07
按鈕的風(fēng)格做出來(lái)跟你的不一樣,樓主能提供VS格式 的源碼嗎?
作者: tianshenxiafan    時(shí)間: 2019-5-22 12:51
感謝樓主分享
作者: hbyihoo    時(shí)間: 2019-6-14 15:15

很不錯(cuò),下載看看。
作者: 87567620    時(shí)間: 2019-6-22 19:57
學(xué)習(xí)了  不知道 怎么弄
作者: 林偉的    時(shí)間: 2019-7-1 21:00
學(xué)習(xí)了
作者: 芙蓉豆    時(shí)間: 2019-7-7 14:56
很棒

作者: qw931225    時(shí)間: 2019-7-8 09:07
學(xué)習(xí)了,下載來(lái)看看
作者: crc5474    時(shí)間: 2019-7-22 15:50
學(xué)習(xí)了,感謝
作者: cwj0123    時(shí)間: 2019-7-26 08:31
試試看能不能用,謝謝
作者: quiet0607    時(shí)間: 2019-7-30 14:46
學(xué)習(xí)了,
作者: yigerenqulvxing    時(shí)間: 2019-7-30 17:27
先下載試試,看看怎么樣
作者: 一目五先生    時(shí)間: 2019-8-7 15:23
學(xué)習(xí)一下,
作者: 一目五先生    時(shí)間: 2019-8-7 15:23
修改一下格式試試能不能用
作者: WIN3010    時(shí)間: 2019-8-9 23:11
學(xué)習(xí)一下  
作者: 王胖子    時(shí)間: 2019-8-16 10:25
學(xué)習(xí)一下下,謝謝!
作者: wjiabin    時(shí)間: 2019-8-23 11:24
可以參考下,已下載。
作者: miaobida    時(shí)間: 2019-8-26 11:36
謝謝樓主!
作者: SteveLou    時(shí)間: 2019-11-21 11:41
Study it only
作者: shszwqs    時(shí)間: 2019-11-25 13:34
學(xué)習(xí)學(xué)習(xí),謝謝
作者: 我是你峯哥    時(shí)間: 2019-12-26 20:49
把代碼弄下去就可以測(cè)試嗎
作者: 我是你峯哥    時(shí)間: 2019-12-26 20:57
樓主在嗎?
作者: forest3    時(shí)間: 2020-1-4 17:48
是個(gè)pdf文件,需要自己敲一下出來(lái)
作者: forest3    時(shí)間: 2020-1-5 09:58
敲完試了下有些缺失,搞好先后順序就沒(méi)問(wèn)題了
作者: Vancychan    時(shí)間: 2020-1-9 17:00
很不錯(cuò),下載看看
作者: 3155439050    時(shí)間: 2020-1-14 17:54
對(duì)于新手的我來(lái)說(shuō),這個(gè)教程太有用了
作者: 3155439050    時(shí)間: 2020-1-14 17:54
開(kāi)到想要的教程了
作者: 深海飛龍    時(shí)間: 2020-1-19 23:31
感謝分享,學(xué)習(xí)
作者: ztzp    時(shí)間: 2020-1-22 12:52
樓主用for循環(huán)產(chǎn)生COM口,這樣產(chǎn)生的COM口有很大一部分是無(wú)效的,我不知道程序中是否會(huì)在后續(xù)用戶打開(kāi)這些無(wú)效的COM口時(shí)還要不要進(jìn)行判斷,這些處理其實(shí)都很麻煩。


其實(shí)C#有更好的方法解決這個(gè)問(wèn)題,那就是用foreach循環(huán)產(chǎn)生COM口:


這樣產(chǎn)生的COM口,個(gè)個(gè)都是有效的。
我發(fā)現(xiàn)杜洋的那個(gè)上位機(jī)視頻也是用樓主這個(gè)方法,在這里感覺(jué)大家接觸C#的時(shí)間都不長(zhǎng),可能更多的是接觸硬件的時(shí)間比較多,我是2002年開(kāi)始用轉(zhuǎn)C#編程的,當(dāng)時(shí)的版本是VS2002,后來(lái)相繼用過(guò)VS2003、VS2005、VS2008、VS2010、去年開(kāi)始用VS2013。


作者: 真-小白    時(shí)間: 2020-1-23 21:56
代碼寫的好像有問(wèn)題吧,打開(kāi)串口沒(méi)有反應(yīng),還是說(shuō)這個(gè)函數(shù)就沒(méi)有寫
作者: 947383238    時(shí)間: 2020-3-19 09:18
很不錯(cuò),下載看看。
作者: npccpn    時(shí)間: 2020-5-7 14:57
感謝,正好用得上
作者: qwerty_sz    時(shí)間: 2020-5-19 15:13

感謝分享,學(xué)習(xí)
作者: newepson2001    時(shí)間: 2021-3-25 15:56
謝謝樓主的分享,下來(lái)好好學(xué)習(xí)學(xué)習(xí)!
作者: hungquoctg    時(shí)間: 2021-9-19 18:25
Many thank for shared.
作者: 黑桃玩家    時(shí)間: 2021-9-27 15:24
是我哪里出錯(cuò)了嗎?前面全部跟著做,壓縮包也解壓看到代碼了,但是不知道這代碼應(yīng)該放在那里去。
作者: 黑桃玩家    時(shí)間: 2021-9-27 17:54
酌繁 發(fā)表于 2018-12-20 00:50
程序完整,但是是PDF

怎么用啊?按照步驟做完了之后又應(yīng)該把程序放在哪里去?

作者: lyntech    時(shí)間: 2021-10-11 20:14
這個(gè)資料不錯(cuò)的,有參考價(jià)值,感謝
作者: jiaoguanhui    時(shí)間: 2021-11-26 07:08
用循環(huán)方式需要多次計(jì)算,能否用指定位的方式  更好
作者: shenqiwei    時(shí)間: 2022-5-3 02:15
學(xué)習(xí)一下,感謝
作者: kksu49    時(shí)間: 2022-8-22 10:57
無(wú)法解壓,報(bào)錯(cuò)
作者: 22嘉然33    時(shí)間: 2022-11-24 16:02
中文顯示亂碼
作者: Hielo    時(shí)間: 2025-7-9 15:43
感謝分享,學(xué)習(xí)





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1