版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

在vb.net中操作串口,可以使用SerialPort组件,也可以直接使用System.IO.Ports. SerialPort类。

SerialPort组件在工具箱视图的组件一栏中,如图:

直接双击就可以加入使用。

SerialPort组件(SerialPort类)常见的属性包括:

PortName 通信端口,字符串,通常情况下是"COM"+数字。
BaudRate 串行波特率,默认是9600bps。
CDHolding 获取端口的载波检测行的状态。如果检测到载波,则为true;否则为false。
Encoding 传输前后文本转换的字节编码,默认为 ASCIIEncoding。
Parity   奇偶校验检查协议。包含以下成员:
     Even 设置奇偶校验位,使位数等于偶数。
     Mark 将奇偶校验位保留为 1。
     None 不发生奇偶校验检查。
     Odd 设置奇偶校验位,使位数等于奇数。
     Space 将奇偶校验位保留为 0。

波特率、数据位、停止位、奇偶校验位等请根据需要连接的设备的串口传输要求设置,不然可能会产生传输错误。

一些常用的方法:

GetPortNames 获取当前计算机的串行端口名的数组。
Close 关闭端口连接
Open 打开一个新的串行端口连接。
Read(Byte(), Int32, Int32) 从 SerialPort 输入缓冲区读取一些字节并将那些字节写入字节数组中指定的偏移量处。
Read(Char(), Int32, Int32) 从 SerialPort 输入缓冲区中读取一些字符,然后将这些字符写入字符数组中指定的偏移量处。
ReadByte 从 SerialPort 输入缓冲区中同步读取一个字节。
ReadChar 从 SerialPort 输入缓冲区中同步读取一个字符。
ReadExisting 在编码的基础上,读取 SerialPort 对象的流和输入缓冲区中所有立即可用的字节。
ReadLine 一直读取到输入缓冲区中的 NewLine 值。
ReadTo 一直读取到输入缓冲区中的指定 value 的字符串。
Write(String) 将指定的字符串写入串行端口。
Write(Byte(), Int32, Int32) 使用缓冲区中的数据将指定数量的字节写入串行端口。
Write(Char(), Int32, Int32) 使用缓冲区中的数据将指定数量的字符写入串行端口。
WriteLine 将指定的字符串和 NewLine 值写入输出缓冲区。

以下代码使用了GetPortNames枚举所有串口名称并添加到ComboBox中:

        Dim sernames() As String = SerialPort1.GetPortNamesFor Each i As String In sernamesComboBox1.Items.Add(i)NextComboBox1.Text = ComboBox1.Items(0)

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

vb.net 教程 3-9 窗体编程 串口组件2 SerialPort简介相关推荐

  1. vb.net 教程 3-2 窗体编程之窗体 4

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先 ...

  2. vb.net 教程 3-2 窗体编程之窗体 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理. 比如按下按钮消息, ...

  3. vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...

  4. vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ContextMenuStrip:快捷菜单,大多数是在某处单击鼠标右键后弹出的菜单 相对于上一节 ...

  5. vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...

  6. vb.net 教程 3-2 窗体编程之窗体 5

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 还有一种传递值的方法: 在Form2中定义一个公共(Public)变量,那么我们在Form1中定 ...

  7. vb.net 教程 3-10 窗体编程 datagridview控件 1 初步

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...

  8. vb.net 教程 3-7 窗体编程 菜单和工具栏 3 StatusStrip 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. StatusStrip:状态栏控件,一般情况下显示于窗体最底部,用于显示窗体相关信息,例如记事本 ...

  9. vb.net 教程 3-7 窗体编程 菜单和工具栏 4 ToolStrip 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ToolStrip工具条(有些地方称为i工具栏,个人认为不贴切,后面介绍的ToolStripCo ...

最新文章

  1. 想成为程序员的话,这些书单必不可少——算法篇
  2. 金士顿u盘分区工具_使用U盘工具给电脑硬盘快速分区教程
  3. 简单性与鲁棒性–在锁定文件处理中展示
  4. linux 字符串截取_linux下可执行文件分析
  5. Spring Boot系列教程六:日志输出配置log4j2
  6. cocos2dx 屏幕适配
  7. python(45)内置函数:os.system() 和 os.popen()
  8. 通达信手机版分时图指标大全_今天教大家怎么把通达信副图指标源码导入手机通达信软件上。...
  9. win7更新_今天,Win7正式终止更新,扫雷成为历史
  10. 关于补码与booth算法的想法与逻辑推导
  11. angularUI之accordion的用法
  12. Python中格式化操作漂亮打印文件的读取和写入
  13. html 旋转木马 轮播,jQuery 3D旋转木马轮播图插件jquery.caroursel.js
  14. linux下载ccle数据,TCGA数据库下载,挖掘,Xena Browser可视化
  15. php获取笔顺矢量,笔顺生成器在线-笔顺生成器php版源码下载-西西软件下载
  16. available: expected at least 1 bean which qualifies as autowire candidate
  17. #include<>和#include“ “
  18. Codevs 2198 数字三角形WWW
  19. android 请假单界面,请假单_表单设计_OA系统_泛普软件
  20. HTML简单个人简历前端页面

热门文章

  1. 测试稳定性三板斧,我怎么用?
  2. Input Method of Win32 System
  3. Thinking in java 琐碎知识点之 I/O流 、对象序列化
  4. 如何将mp3加入java,java如何创建或者MP3文件
  5. python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)
  6. PHP 数据库读写分离 2020
  7. 2022年Q3白酒销量排行榜
  8. 编译 latex时出现以下问题:misplaced alignment tab character
  9. SSM:实现用户信息的增删改和分页展示
  10. RoadFlow2.7.5 MyController.cs