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

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

在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教程目录
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值