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

vb.net 教程 专栏收录该内容
392 篇文章 58 订阅

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

在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.GetPortNames
        For Each i As String In sernames
            ComboBox1.Items.Add(i)
        Next
        ComboBox1.Text = ComboBox1.Items(0)

 

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

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

  • 1
    点赞
  • 8
    评论
  • 7
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 8 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:酷酷鲨 设计师:CSDN官方博客 返回首页

打赏作者

VB.Net

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值