99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何在Visual Studio 2015中使用VisualBasic作為主要編程語言來管理串行連接

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

掃碼添加小助手

加入工程師交流群

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

如何在Visual Studio 2015中使用VisualBasic作為主要編程語言來管理串行連接

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

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

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

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

步驟3:更改背景色。

要使所有內(nèi)容美觀,請在屬性中菜單,將 BackColor 更改為 Window 。

步驟4:添加4個組件。

添加:

1x GroupBox

1x ComboBox

2x按鈕

在這些組件中鍵入任何名稱和文本,但是在編程時請小心!

步驟5:添加SerialPort-Module

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

步驟6:雙擊表單。

您將看到,將打開一個新選項卡。

第7步:添加一些代碼。

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

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

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

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

步驟8:雙擊連接按鈕

雙擊在連接按鈕上。您會看到,您將在代碼中添加一個新的 Private Sub -循環(huá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

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

步驟11:添加2行。

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

Button_Connect.Visible = False

Button_Disconnect.Visible = True

第12步:添加IF語句。

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

If SerialPort1.IsOpen = False Then

SerialPort1.Open()

End If

此語句將打開串行端口。但是,僅當尚未連接時。

步驟13:雙擊“斷開連接”按鈕。

VisualBasic將自動添加這些新的代碼行。

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

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

If SerialPort1.IsOpen = True Then

SerialPort1.Close()

End If

Button_Connect.Visible = True

Button_Disconnect.Visible = False

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

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

第15步:添加文本框。

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

步驟16:添加計時器

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

步驟17:更改計時器間隔。

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

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

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

TextBox_ReceivedMessage.ScrollBars = ScrollBars.Vertical

在這一行中,我們向您的TextBox添加了一個滾動條,以便您查看全部

步驟19:啟用和禁用計時器

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

Timer1.Enabled = True

并在 Private Sub 下-循環(huán)對于斷開連接-按鈕,禁用計時器:

Timer1.Enabled = False

步驟20:雙擊計時器并添加一些代碼。

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

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是否打開。如果是這樣,我們將創(chuàng)建一個名為ReceivedMessage的新字符串,其中包含來自串行端口的消息。

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

最后,TextBox將自動滾動最新的輸入,因此我們將始終

步驟21:打開您的杰作。

打開在VisualStudio的右上角,單擊開始 [或綠色的播放按鈕] 以啟動程序。

但是請不要

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

我使用Arduino UNO。

像上面的圖片一樣對它進行編程。

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

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

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

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

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

因為如果SerialPort-Module無法從SerialPort讀取任何數(shù)據(jù),則程序?qū)⑦M入運行時異常。

p》

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

當然,如果愿意,可以防止此錯誤(例如

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

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

對其進行測試,并在必要時添加一些代碼行或刪除一些代碼

責任編輯:wv

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

    關(guān)注

    69

    文章

    5155

    瀏覽量

    89248
  • VisualBasic
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    何在Visual Studio 2022運行FX3吞吐量基準測試工具?

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

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

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

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

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

    何在 樹莓派 上編寫和運行 C 語言程序?

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

    HarmonyOS NEXT開發(fā)實戰(zhàn):DevEco StudioDeepSeek的使用

    隨著HarmonyOS Next的持續(xù)發(fā)布,鴻蒙系統(tǒng)對AI能力的支持顯著增強。本文將深入探討如何在鴻蒙應(yīng)用中集成AI模型,結(jié)合接入DeepSeek,一起探索開發(fā)鴻蒙原生應(yīng)用的更多可能吧! 第一步
    發(fā)表于 03-07 14:56

    Visual Studio運行Hello分類樣本 ,僅在Visual Studio輸出收到錯誤消息,怎么解決?

    Visual Studio* 運行 Hello 分類樣本 ,僅在 Visual Studio* 輸出
    發(fā)表于 03-05 08:16

    何在DevEco Studio利用CodeGPT接入DeepSeek

    近期DeepSeek火爆全球,那一樣很火的開發(fā)鴻蒙原生應(yīng)用的DevEco Studio如果把它接入,會發(fā)生什么“化學(xué)反應(yīng)”呢?下面我們將詳細分享如何在DevEco Studio利用C
    的頭像 發(fā)表于 02-19 13:52 ?1091次閱讀
    如<b class='flag-5'>何在</b>DevEco <b class='flag-5'>Studio</b><b class='flag-5'>中</b>利用CodeGPT接入DeepSeek

    瑞薩e2 studioReality AI組件的使用方法

    本實驗將為您介紹如何在e2 studio中使用Reality AI相關(guān)組件進行AI開發(fā),主要涉及如何使用Reality AI Data s
    的頭像 發(fā)表于 01-21 13:48 ?1082次閱讀
    瑞薩e2 <b class='flag-5'>studio</b><b class='flag-5'>中</b>Reality AI組件的使用方法

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

    語言,如 JavaScript和TypeScript,這些語言是北向應(yīng)用開發(fā)必備的基礎(chǔ)語言。 掌握開發(fā)工具 : 熟悉 DevEco Studio
    發(fā)表于 01-10 10:00

    何在Windows中使用MTP協(xié)議

    在Windows操作系統(tǒng)中使用MTP(Media Transfer Protocol)協(xié)議主要涉及到與移動設(shè)備(如智能手機、平板電腦等)的連接和數(shù)據(jù)傳輸。MTP是一種用于交換媒體文件(如音樂、視頻
    的頭像 發(fā)表于 01-03 10:26 ?2661次閱讀

    Looker Studio連接器:一個連接器從多個數(shù)據(jù)庫和云應(yīng)用獲取數(shù)據(jù)

    使用 SQL 查詢,在報表獲取預(yù)處理數(shù)據(jù)。 連接器的工作原理 適用于 Looker Studio 的 Skyvia 連接器使用 Skyvia Connect SQL 端點
    的頭像 發(fā)表于 01-03 09:07 ?664次閱讀
    Looker <b class='flag-5'>Studio</b><b class='flag-5'>連接</b>器:一個<b class='flag-5'>連接</b>器從多個數(shù)據(jù)庫和云應(yīng)用獲取數(shù)據(jù)

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Trito
    的頭像 發(fā)表于 12-24 17:33 ?983次閱讀

    Vector推出一套基于Visual Studio Code的免費插件

    在汽車軟件開發(fā)過程,除使用MATLAB開發(fā)算法外,專業(yè)開發(fā)者也偏向使用Visual Studio Code開發(fā)代碼,其中軟件測試用例的編寫是確保系統(tǒng)穩(wěn)定性和可靠性的重要環(huán)節(jié)。傳統(tǒng)的
    的頭像 發(fā)表于 11-24 14:15 ?2066次閱讀
    Vector推出一套基于<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code的免費插件

    plc的編程語言主要有哪三種

    PLC(可編程邏輯控制器)的編程語言多種多樣,但其中最為常用和廣泛認知的三種主要編程語言是梯形圖
    的頭像 發(fā)表于 10-21 17:04 ?6291次閱讀

    plc編程語言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關(guān)編程技巧是工業(yè)自動化領(lǐng)域中不可或缺的知識。 一、PLC編程語言
    的頭像 發(fā)表于 10-21 16:56 ?1123次閱讀