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

    文章

    5360

    浏览量

    91881
  • VisualBasic
    +关注

    关注

    0

    文章

    6

    浏览量

    6952
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在 Base Secure Boot 对 ADKP 进行编程

    我想问如何在 Base Secure Boot 对 ADKP 进行编程 S32K344-白平衡器 #HSE#BaseSecureBoot
    发表于 04-14 07:23

    何在 S32 配置工具添加 ADC 并在 Simulink 中使用?

    对于 S32K3,如何在 S32 配置工具添加 ADC 并在 Simulink 中使用?
    发表于 04-07 07:09

    RT-Thread新开发工具支持:e2studio手把手适配教程 | 技术集结

    Titan-RA8P1的芯片是Renensas的RA8P1系列芯片,瑞萨官方使用的IDE是e2studio。本文介绍如何在e2studio创建工程并结合RT-Thread的源码,在e
    的头像 发表于 04-02 18:06 3546次阅读
    RT-Thread新开发工具支持:e2<b class='flag-5'>studio</b>手把手适配教程 | 技术集结

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 作为
    的头像 发表于 03-05 17:41 4016次阅读
    使用 Keil <b class='flag-5'>Studio</b> for <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code开发 STM32 设备

    C语言主要特点

    C语言主要特点有: 1.语言简洁、紧凑,使用方便、灵活 。C语言一共只有32个关键字、9种控制语句,程序书写形式自由,主要用小写字母表示,
    发表于 01-05 07:41

    C语言编程技巧

    一个成员是一个未知大小的数组,适用于动态分配内存并关联一个可变长度的数组。‌ ‌3、匿名结构体和联合体‌:C语言允许在结构体或联合体定义不带标签的内部结构体或联合体,简化代码结构。 ‌4
    发表于 11-27 06:46

    何在AMD Vitis Unified IDE中使用系统设备树

    您将在这篇博客中了解系统设备树 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 维护来自 XSA 的硬件元数据。本文还讲述了如何对 SDT 进行操作,以便在 Vitis Unified IDE
    的头像 发表于 11-18 11:13 3313次阅读
    如<b class='flag-5'>何在</b>AMD Vitis Unified IDE<b class='flag-5'>中使</b>用系统设备树

    改造小萝卜机器人第二天——Visual Studio Code 解决ESP-IDF报错问题

    重新安装, 2025年10月23日 星期四 Visual Studio Code Version: 1.93.1 搭建spikewhite.blockly-vscode Name
    发表于 10-24 04:23

    何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。在Vivado HLS中导入模型后,需要设置其输入和输出接口以与您的设计进行适配。 1. 在Vivado HLS项目中导入模型文件 可以
    发表于 10-22 06:29

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

    XS Studio(V2.3.2)编程软件,是面向XS系列的编程组态软件,集成了PLC编程、可视化HMI、安全PLC、控制器实时核、现场总线及运动控制功能,提供了一套完整的包括配置、
    的头像 发表于 09-20 14:19 2471次阅读
    信捷XS <b class='flag-5'>STUDIO</b><b class='flag-5'>编程</b>软件V2.3.2版本的全新功能

    微软Visual Studio 2026 发布!AI 深度融合、性能提升

    “  微软发布 Visual Studio 2026 预览版,新版本以深度融合的 AI Copilot 为核心,结合全新的 Fluent Design 界面与显著的性能提升,旨在打造前所未有的智能
    的头像 发表于 09-16 11:17 2340次阅读
    微软<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 发布!AI 深度融合、性能提升

    何在 Keil C51 对 SPROM 进行编程

    何在 Keil C51 对 SPROM 进行编程
    发表于 08-25 07:53

    请问如何在 Keil C51 对 SPROM 进行编程

    何在 Keil C51 对 SPROM 进行编程
    发表于 08-20 06:12

    何在AMD Vitis Unified 2024.2连接到QEMU

    在本篇文章我们将学习如何在 AMD Vitis Unified 2024.2 连接到 QEMU。 这是本系列的第 2 篇博文。要了解如何设置和使用 QEMU + 协同仿真,请参阅开发者分享|在 AMD Versal 自适应 S
    的头像 发表于 08-06 17:24 2000次阅读
    如<b class='flag-5'>何在</b>AMD Vitis Unified 2024.2<b class='flag-5'>中</b><b class='flag-5'>连接</b>到QEMU

    何在Visual Studio 2022运行FX3吞吐量基准测试工具?

    Visual Studio 2022 运行此工具的步骤吗? 此外,是否有我可能错过的可执行文件(例如在 GitHub 上)? 预先感谢您的帮助!
    发表于 05-13 08:05