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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

選擇 新項目。.. 》》 Visual Basic 》 Windows窗體應用程序。

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

步驟2:調整表單大小。

抓住一個角并調整大小,例如,在圖片里。

步驟3:更改背景色。

要使所有內容美觀,請在屬性中菜單,將 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內,添加以下代碼:

ComboBox_AvailableSerialPorts.Text = AvailableSerialPorts

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

步驟11:添加2行。

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

Button_Connect.Visible = False

Button_Disconnect.Visible = True

第12步:添加IF語句。

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

If SerialPort1.IsOpen = False Then

SerialPort1.Open()

End If

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

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

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

第14步:設置“斷開連接”按鈕。

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

If SerialPort1.IsOpen = True Then

SerialPort1.Close()

End If

Button_Connect.Visible = True

Button_Disconnect.Visible = False

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

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

第15步:添加文本框。

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

步驟16:添加計時器

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

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

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

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

讓我們進入 Private Sub (內部)-為您的 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的舊文本應保留在此處,添加來自String的內容,并將創(chuàng)建新行。

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

步驟21:打開您的杰作。

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

但是請不要

步驟22:給串行設備做點事情。

我使用Arduino UNO。

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

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

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

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

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

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

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

p》

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

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

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

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

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

責任編輯:wv

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

    關注

    69

    文章

    5332

    瀏覽量

    91577
  • VisualBasic
    +關注

    關注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    改造小蘿卜機器人第二天——Visual Studio Code 解決ESP-IDF報錯問題

    重新安裝, 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中導入模型后,需要設置其輸入和輸出接口以與您的設計進行適配。 1. 在Vivado HLS項目中導入模型文件 可以
    發(fā)表于 10-22 06:29

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

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

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

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

    何在 Keil C51 對 SPROM 進行編程?

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

    請問如何在 Keil C51 對 SPROM 進行編程

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

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

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

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

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

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

    VS Code(Visual Studio Code)是微軟公司出品,它是一個免費且多功能的代碼編輯器,幾乎支持所有主要編程語言和框架。特
    的頭像 發(fā)表于 04-16 14:02 ?3579次閱讀
    如<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 ?1156次閱讀
    如<b class='flag-5'>何在</b> 樹莓派 上編寫和運行 C <b class='flag-5'>語言</b>程序?

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

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

    何在NXP MCU Boot Utility對電路板進行檢測?

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

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

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