VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > vb >
  • 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版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/UruseiBest/article/details/84994782

相关教程