色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-18 11:31 ? 次閱讀

步驟1:創建一個新的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

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

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

步驟8:雙擊連接按鈕

雙擊在連接按鈕上。您會看到,您將在代碼中添加一個新的 Private Sub -循環。

在上圖中,我們添加的每個新代碼都將標記為藍色。

第9步:添加兩行代碼。

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

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語句。

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

If SerialPort1.IsOpen = False Then

SerialPort1.Open()

End If

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

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

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

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

在您的私人子區域-為 Disconnect-Button 循環,添加以下代碼:

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循環,并添加一行代碼:

TextBox_ReceivedMessage.ScrollBars = ScrollBars.Vertical

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

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

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

Timer1.Enabled = True

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

Timer1.Enabled = False

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

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

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

然后,將文本添加到TextBox。來自TextBox的舊文本應保留在此處,添加來自String的內容,并將創建新行。

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

步驟21:打開您的杰作。

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

但是請不要

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

我使用Arduino UNO。

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

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

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

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

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

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

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

p》

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

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

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

第23步:繼續并測試您的程序。

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

責任編輯:wv

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

    關注

    69

    文章

    4921

    瀏覽量

    87403
  • VisualBasic
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6701
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    plc編程語言編程相關技巧有哪些

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

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT?

    is not supported by PlatformIO IDE in Visual Studio Code) 現在,我的ESP8266已成功連接到移動熱點作為工作站模式。但是
    發表于 07-08 06:22

    求助,用visual studio 2017開發esp32的問題求解

    各位好,esp32開發我這邊用的是visual studio 2017+visual的形式,我在打開工程樣例文件后,編譯通過并成功燒錄,但是右擊“source Files”文件夾想添加一個C文件
    發表于 06-25 07:07

    請問cmakelists的變量如何在程序中使用?

    大家好, 我有個問題請教,cmakelists.txt的變量如何在程序中使用?比如以下cmakelists.txt文件的PROJECT_VER變量,我如
    發表于 06-11 07:34

    何在沒有安裝visual studio或EZ-USB FX3 SDK的win10電腦上使用FwDownloadApp.exe?

    ~2022 版 VC_redist.x64.exe) 然而,問題依然存在。 有什么好辦法嗎? 如果沒有辦法,請向我解釋如何在 Visual Studio 重建該項目并將 msvc
    發表于 05-30 08:31

    STM32CubeMX如何在*.c源文件中使用c++特性?

    開發環境:Visual Studio 2015 + VisualGDB (編譯器為arm-eabi GCC 7.2.0)+ STM32CubeMX c與c++混合編程情況下,*.c文件
    發表于 04-25 06:15

    用Cubeprogrammer的API串口,Visual Studio環境設置按說明書配置的,編譯有錯誤的原因?

    用Cubeprogrammer的API 串口,Visual Studio環境設置按說明書配置的,編譯還是有錯誤,有知道問題的嗎?
    發表于 03-29 08:46

    fpga用的是什么編程語言 fpga用什么語言開發

    fpga用的是什么編程語言 FPGA(現場可編程邏輯門陣列)主要使用的編程語言是硬件描述
    的頭像 發表于 03-14 17:09 ?3488次閱讀

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 上分享了他如何在測試中使用 ChatGPT。
    的頭像 發表于 02-20 13:57 ?745次閱讀

    g73編程R怎么算

    編程是一門使用計算機語言創建、編寫和修改代碼的技能。在編程過程,計算機程序員通過使用各種編程
    的頭像 發表于 02-14 15:57 ?764次閱讀

    plc編程語言與c語言的聯系 c語言和PLC有什么區別

    PLC編程語言與C語言的聯系 PLC(可編程邏輯控制器)是一種針對自動化控制系統的特殊計算機。PLC編程
    的頭像 發表于 02-05 14:21 ?4095次閱讀

    Simplicity Studio 5擴增功能支持以VS Code開發

    應用程序開發的支持。此一功能擴展可讓開發人員在VSCode生態系統構建、刷新和調試。用戶可以使用VS Code作為主要的IDE,同時仍然能夠使用熟悉和喜愛的項目配置圖形界面。在Simplicity Studio
    的頭像 發表于 01-29 10:34 ?957次閱讀
    Simplicity <b class='flag-5'>Studio</b> 5擴增功能支持以VS Code開發

    BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程實現?

    嘗試在 ModustoolBox 中使用示例項目對套件進行編程時,我遇到了問題,因為 &quot; 錯誤:找不到匹配的 CMSIS-DAP 設備 &quot;。 BT Wi-Fi 模式是否可以通過 ModustoolBox 對套件進行
    發表于 01-22 06:19
    主站蜘蛛池模板: 国产第81页| 一个人免费观看在线视频播放| 伊人国产在线播放| 动漫女生的逼| 麻豆免费观看高清完整视频在线 | 午夜剧场1000| av无码在线日本天堂| 久久成人国产精品一区二区| 帅哥操帅哥| yellow片在线观看免费观看动漫| 久久九九精品国产自在现线拍| 无码任你躁久久久久久久 | 广播电台在线收听| 欧美大片免费| 3344永久在线观看视频免费| 九九热在线观看| 亚洲AV色香蕉一区二区9255 | 一边亲着一面膜下奶韩剧免费| 国产精品久AAAAA片| 日本亚洲精品色婷婷在线影院| 97国产成人精品视频| 久久精品小视频| 亚洲日产2020乱码草莓毕| 国产精品美女久久久网站动漫| 日本肉肉口番工全彩动漫 | 国产成人高清亚洲一区app| 起碰免费公开97在线视频| 99爱视频在线观看| 老妇高潮潮喷到猛进猛出| 亚洲日产2020乱码草莓毕| 狠狠狠色丁香婷婷综合久久| 性夜影院爽黄A爽免费动漫| 国产成人精选免费视频| 日韩精品a在线视频| 差差差差差差差差免费观看| 欧美成ee人免费视频| 97视频在线播放| 嫩草影院永久在线一二三四| 3d在线看小舞被躁视频| 美国一级大黄一片免费的网站| 中文字幕亚洲视频|