91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Visual Studio 2015中使用VisualBasic作為主要編程語(yǔ)言來(lái)管理串行連接

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-18 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:創(chuàng)建一個(gè)新的VisualStudio項(xiàng)目。

如何在Visual Studio 2015中使用VisualBasic作為主要編程語(yǔ)言來(lái)管理串行連接

選擇 新項(xiàng)目。.. 》》 Visual Basic 》 Windows窗體應(yīng)用程序。

鍵入一些名稱,然后單擊 確定。

步驟2:調(diào)整表單大小。

抓住一個(gè)角并調(diào)整大小,例如,在圖片里。

步驟3:更改背景色。

要使所有內(nèi)容美觀,請(qǐng)?jiān)趯傩灾胁藛?,?BackColor 更改為 Window 。

步驟4:添加4個(gè)組件。

添加:

1x GroupBox

1x ComboBox

2x按鈕

在這些組件中鍵入任何名稱和文本,但是在編程時(shí)請(qǐng)小心!

步驟5:添加SerialPort-Module

在工具窗口中,添加一個(gè)名為 SerialPort 的組件。

步驟6:雙擊表單。

您將看到,將打開(kāi)一個(gè)新選項(xiàng)卡。

第7步:添加一些代碼。

將以下代碼添加到項(xiàng)目中像上面的圖片一樣。

For Each AvailableSerialPorts As String In SerialPort1.GetPortNames()

ComboBox_AvailableSerialPorts.Items.Add(AvailableSerialPorts)

SerialPort1.ReadTimeout = 2000

Button_Connect.Visible = True

Button_Disconnect.Visible = False

Next

請(qǐng)確保將其放入我們通過(guò)雙擊窗體創(chuàng)建的Private Sub-Loop中。

確保為組件選擇正確的名稱。

步驟8:雙擊連接按鈕

雙擊在連接按鈕上。您會(huì)看到,您將在代碼中添加一個(gè)新的 Private Sub -循環(huán)。

在上圖中,我們添加的每個(gè)新代碼都將標(biāo)記為藍(lán)色。

第9步:添加兩行代碼。

在您的 Private Sub 中添加以下兩行代碼-您的 Connect -Button循環(huán)。

SerialPort1.BaudRate = “9600”

SerialPort1.PortName = ComboBox_AvailableSerialPorts.SelectedItem

并且像往常一樣,不要忘記為組件選擇正確的名稱。

步驟10:添加另一行代碼。

在表單的Private Sub-Loop內(nèi),添加以下代碼:

ComboBox_AvailableSerialPorts.Text = AvailableSerialPorts

這可以防止用戶在未選擇端口的情況下連接到串行端口。它總是選擇最后一個(gè)可用的串行端口,但是當(dāng)我們完成操作后,您將在以后看到它。

步驟11:添加2行。

為連接-按鈕指示您專用子,添加以下代碼行:

Button_Connect.Visible = False

Button_Disconnect.Visible = True

第12步:添加IF語(yǔ)句。

在您的私有子內(nèi)部-再次循環(huán)顯示連接按鈕 》,添加 if語(yǔ)句。

If SerialPort1.IsOpen = False Then

SerialPort1.Open()

End If

此語(yǔ)句將打開(kāi)串行端口。但是,僅當(dāng)尚未連接時(shí)。

步驟13:雙擊“斷開(kāi)連接”按鈕。

VisualBasic將自動(dòng)添加這些新的代碼行。

第14步:設(shè)置“斷開(kāi)連接”按鈕。

在您的私人子區(qū)域-為 Disconnect-Button 循環(huán),添加以下代碼:

If SerialPort1.IsOpen = True Then

SerialPort1.Close()

End If

Button_Connect.Visible = True

Button_Disconnect.Visible = False

這只會(huì)關(guān)閉SerialPort(如果已打開(kāi))。

此外,它啟用了“連接按鈕”并再次禁用了“斷開(kāi)按鈕”,以便您可以再次連接到另一個(gè)或相同的串行端口。

第15步:添加文本框。

添加文本框,然后在屬性菜單下,更改多行更改為 True 。

步驟16:添加計(jì)時(shí)器

工具-菜單,添加一個(gè)名為 Timer 的模塊。

步驟17:更改計(jì)時(shí)器間隔。

在屬性》》間隔下,將間隔更改為 100 ,因此它每100毫秒滴答一次。

步驟18:添加另一行代碼。

讓我們進(jìn)入 Private Sub (內(nèi)部)-為您的 Form循環(huán),并添加一行代碼:

TextBox_ReceivedMessage.ScrollBars = ScrollBars.Vertical

在這一行中,我們向您的TextBox添加了一個(gè)滾動(dòng)條,以便您查看全部

步驟19:?jiǎn)⒂煤徒糜?jì)時(shí)器

在私有下Sub -循環(huán)顯示 Connect -按鈕,啟用計(jì)時(shí)器:

Timer1.Enabled = True

并在 Private Sub 下-循環(huán)對(duì)于斷開(kāi)連接-按鈕,禁用計(jì)時(shí)器:

Timer1.Enabled = False

步驟20:雙擊計(jì)時(shí)器并添加一些代碼。

雙擊 計(jì)時(shí)器,并將以下代碼添加到您的私人子中-循環(huán)計(jì)時(shí)器:

If SerialPort1.IsOpen = True Then

Dim ReceivedMessage As String

ReceivedMessage = SerialPort1.ReadLine

TextBox_ReceivedMessage.Text = TextBox_ReceivedMessage.Text + ReceivedMessage + Environment.NewLine

TextBox_ReceivedMessage.SelectionStart = TextBox_ReceivedMessage.Length

TextBox_ReceivedMessage.ScrollToCaret()

End If

首先,我們檢查SerialPort是否打開(kāi)。如果是這樣,我們將創(chuàng)建一個(gè)名為ReceivedMessage的新字符串,其中包含來(lái)自串行端口的消息。

然后,將文本添加到TextBox。來(lái)自TextBox的舊文本應(yīng)保留在此處,添加來(lái)自String的內(nèi)容,并將創(chuàng)建新行。

最后,TextBox將自動(dòng)滾動(dòng)最新的輸入,因此我們將始終

步驟21:打開(kāi)您的杰作。

打開(kāi)在VisualStudio的右上角,單擊開(kāi)始 [或綠色的播放按鈕] 以啟動(dòng)程序。

但是請(qǐng)不要

步驟22:給串行設(shè)備做點(diǎn)事情。

我使用Arduino UNO。

像上面的圖片一樣對(duì)它進(jìn)行編程。

我在codebender.cc中做到了,但是您也可以在Arduino IDE或任何其他IDE中做到這一點(diǎn)。

??! 小心!請(qǐng)勿將延遲更改為大于100毫秒的任何數(shù)字。如果這樣做,則必須在中更改計(jì)時(shí)器的 Interval 當(dāng)然,VisualStudio !

但是,在Arduino內(nèi)部,您可以鍵入任何小于100的數(shù)字,而無(wú)需更改VisualStudio中的間隔。

表示: Visual Studio中的計(jì)時(shí)器的時(shí)間間隔不得低于Arduino的延遲。但是允許更高。

而且:除以下端口外,請(qǐng)勿連接到任何其他串行端口到您的Arduino,或完全刪除或取消計(jì)時(shí)器的私有子。但是,如果這樣做,您將無(wú)法再接收任何SerialData。

因?yàn)槿绻鸖erialPort-Module無(wú)法從SerialPort讀取任何數(shù)據(jù),則程序?qū)⑦M(jìn)入運(yùn)行時(shí)異常。

p》

如果這樣做,只需關(guān)閉程序,然后再次打開(kāi)它,然后連接到正確的串行端口。

當(dāng)然,如果愿意,可以防止此錯(cuò)誤(例如

幾天后,我將為VisualStudio和Arduino之間的高級(jí)串行通信創(chuàng)建另一個(gè)教程。

第23步:繼續(xù)并測(cè)試您的程序。

對(duì)其進(jìn)行測(cè)試,并在必要時(shí)添加一些代碼行或刪除一些代碼

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5334

    瀏覽量

    91614
  • VisualBasic
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6910
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用 Keil Studio for Visual Studio Code開(kāi)發(fā) STM32 設(shè)備

    Keil Studio是 Arm 最新一代的集成開(kāi)發(fā)環(huán)境(IDE),將嵌入式開(kāi)發(fā)工具直接集成到了 Visual Studio Code 。作為
    的頭像 發(fā)表于 03-05 17:41 ?1492次閱讀
    使用 Keil <b class='flag-5'>Studio</b> for <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code開(kāi)發(fā) STM32 設(shè)備

    C語(yǔ)言編程技巧

    一個(gè)成員是一個(gè)未知大小的數(shù)組,適用于動(dòng)態(tài)分配內(nèi)存并關(guān)聯(lián)一個(gè)可變長(zhǎng)度的數(shù)組。? ?3、匿名結(jié)構(gòu)體和聯(lián)合體?:C語(yǔ)言允許在結(jié)構(gòu)體或聯(lián)合體定義不帶標(biāo)簽的內(nèi)部結(jié)構(gòu)體或聯(lián)合體,簡(jiǎn)化代碼結(jié)構(gòu)。 ?4
    發(fā)表于 11-27 06:46

    何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹(shù)

    您將在這篇博客中了解系統(tǒng)設(shè)備樹(shù) (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護(hù)來(lái)自 XSA 的硬件元數(shù)據(jù)。本文還講述了如何對(duì) SDT 進(jìn)行操作,以便在 Vitis Unified IDE
    的頭像 發(fā)表于 11-18 11:13 ?3134次閱讀
    如<b class='flag-5'>何在</b>AMD Vitis Unified IDE<b class='flag-5'>中使</b>用系統(tǒng)設(shè)備樹(shù)

    改造小蘿卜機(jī)器人第二天——Visual Studio Code 解決ESP-IDF報(bào)錯(cuò)問(wèn)題

    重新安裝, 2025年10月23日 星期四 Visual Studio Code Version: 1.93.1 搭建spikewhite.blockly-vscode Name
    發(fā)表于 10-24 04:23

    何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。在Vivado HLS中導(dǎo)入模型后,需要設(shè)置其輸入和輸出接口以與您的設(shè)計(jì)進(jìn)行適配。 1. 在Vivado HLS項(xiàng)目中導(dǎo)入模型文件 可以
    發(fā)表于 10-22 06:29

    信捷XS STUDIO編程軟件V2.3.2版本的全新功能

    XS Studio(V2.3.2)編程軟件,是面向XS系列的編程組態(tài)軟件,集成了PLC編程、可視化HMI、安全PLC、控制器實(shí)時(shí)核、現(xiàn)場(chǎng)總線及運(yùn)動(dòng)控制功能,提供了一套完整的包括配置、
    的頭像 發(fā)表于 09-20 14:19 ?2015次閱讀
    信捷XS <b class='flag-5'>STUDIO</b><b class='flag-5'>編程</b>軟件V2.3.2版本的全新功能

    微軟Visual Studio 2026 發(fā)布!AI 深度融合、性能提升

    “ ?微軟發(fā)布 Visual Studio 2026 預(yù)覽版,新版本以深度融合的 AI Copilot 為核心,結(jié)合全新的 Fluent Design 界面與顯著的性能提升,旨在打造前所未有的智能
    的頭像 發(fā)表于 09-16 11:17 ?2002次閱讀
    微軟<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 發(fā)布!AI 深度融合、性能提升

    何在 Keil C51 對(duì) SPROM 進(jìn)行編程

    何在 Keil C51 對(duì) SPROM 進(jìn)行編程?
    發(fā)表于 08-25 07:53

    請(qǐng)問(wèn)如何在 Keil C51 對(duì) SPROM 進(jìn)行編程?

    何在 Keil C51 對(duì) SPROM 進(jìn)行編程?
    發(fā)表于 08-20 06:12

    何在Visual Studio 2022運(yùn)行FX3吞吐量基準(zhǔn)測(cè)試工具?

    Visual Studio 2022 運(yùn)行此工具的步驟嗎? 此外,是否有我可能錯(cuò)過(guò)的可執(zhí)行文件(例如在 GitHub 上)? 預(yù)先感謝您的幫助!
    發(fā)表于 05-13 08:05

    如何成為一名合格的KaihongOS北向應(yīng)用開(kāi)發(fā)工程師

    基礎(chǔ)知識(shí) 編程語(yǔ)言:學(xué)習(xí)至少一種編程語(yǔ)言,如 JavaScript和TypeScript,這些語(yǔ)言是北向應(yīng)用開(kāi)發(fā)
    發(fā)表于 04-23 06:46

    何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個(gè)免費(fèi)且多功能的代碼編輯器,幾乎支持所有主要編程語(yǔ)言和框架。特
    的頭像 發(fā)表于 04-16 14:02 ?3616次閱讀
    如<b class='flag-5'>何在</b>VS Code<b class='flag-5'>中使</b>用瑞薩RA系列MCU

    何在 樹(shù)莓派 上編寫(xiě)和運(yùn)行 C 語(yǔ)言程序?

    在本教程,我將討論C編程語(yǔ)言是什么,C編程的用途,以及如何在RaspberryPi上編寫(xiě)和運(yùn)行C程序。本文的目的是為您介紹在Raspber
    的頭像 發(fā)表于 03-25 09:28 ?1167次閱讀
    如<b class='flag-5'>何在</b> 樹(shù)莓派 上編寫(xiě)和運(yùn)行 C <b class='flag-5'>語(yǔ)言</b>程序?

    零基礎(chǔ)入門:如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是
    的頭像 發(fā)表于 03-25 09:27 ?2066次閱讀
    零基礎(chǔ)入門:如<b class='flag-5'>何在</b>樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    何在NXP MCU Boot Utility對(duì)電路板進(jìn)行檢測(cè)?

    、2-OFF、3-OFF、4-ON(串行下載器編程模式),并且還在 J86 連接 USB。 并附上(問(wèn)題的屏幕截圖)文件。 我需要如何在
    發(fā)表于 03-17 06:33