SerialPort控件位于工具箱组件栏内,使用时将其添加到窗体上。
(1) SerialPort控件的常用属性
1)BaseStream :获取SerialPort对象的基础 Stream对象。
2)BaudRate:获取或设置串行波特率。
3)BreakState:获取或设置中断信号状态。
4)BytesToRead:获取接收缓冲区中数据的字节数。
5)BytesToWrite:获取发送缓冲区中数据的字节数。
6)DataBits:获取或设置每个字节的标准数据位长度。
7)DiscardNull:获取或设置一个值,该值指示 Null 字节在端口和接收缓冲区之间传输时是否被忽略。
8)DsrHolding :获取数据设置就绪 (DSR) 信号的状态。
9)DtrEnable:获取或设置一个值,该值在串行通信过程中启用数据终端就绪 (DTR) 信号。
10)Encoding:获取或设置传输前后文本转换的字节编码。
11)Handshake:获取或设置串行端口数据传输的握手协议。
12)IsOpen:获取一个值,该值指示 SerialPort 对象的打开或关闭状态。
13)NewLine:获取或设置用于解释 ReadLine和WriteLine方法调用结束的值。
14)Parity:获取或设置奇偶校验检查协议。
15)PortName:获取或设置通信端口,包括但不限于所有可用的 COM 端口。
16)ReadBufferSize:获取或设置 SerialPort 输入缓冲区的大小。
17)ReadTimeout:获取或设置读取操作未完成时发生超时之前的毫秒数。
18)ReceivedBytesThreshold:获取或设置 DataReceived 事件发生前内部输入缓冲区中的字节数。
19)RtsEnable :获取或设置一个值,该值指示在串行通信中是否启用请求发(RTS) 信号。
20)StopBits:获取或设置每个字节的标准停止位数。
21)WriteBufferSize:获取或设置串行端口输出缓冲区的大小。
22)WriteTimeout:获取或设置写入操作未完成时发生超时之前的毫秒数。
(2) SerialPort控件的方法
1)Close:关闭端口连接,将IsOpen属性设置为False,并释放内部Stream对象。
2)Open:打开一个新的串行端口连接。
3)Read:从SerialPort输入缓冲区中读取。
4)ReadByte:从SerialPort输入缓冲区中同步读取一个字节。
5)ReadChar:从SerialPort输入缓冲区中同步读取一个字符。
6)ReadLine:一直读取到输入缓冲区中指定NewLine值。
7)ReadTo :一直读取到输入缓冲区中指定的value的字符。
8)ReadExisting:在编码的基础上,读取SerialPort对象的流和输入缓冲区中所有立即可用的字节。
9)Write:已重载。将数据写入串行端口输出缓冲区。
10)WriteLine:将指定的字符串和NewLine值写入输出缓冲区。
(3) SerialPort控件的事件
1)DataReceived事件
表示将处理SerialPort对象的数据接收事件的方法。
SerialPort控件中的DataReceived事件可在此事件中对数据进行处理,是SerialPort最主要的事件。
DataReceived事件在接收到了[ReceivedBytesThreshold]设置的字符个数或接收到了文件结束字符,并将其放入了输入缓冲区时被触发。其中[ReceivedBytesThreshold]相当于MSComm控件的[Rthreshold]属性,该事件的用法与MSComm控件的OnComm事件在commEvent为comEvSend和comEvFof时是一致的。
2)Disposed事件
添加事件处理程序以侦听组件上的Disposed事件(从Component继承)
3)ErrorReceived事件
表示处理SerialPort对象的错误事件的方法。
4)PinChanged事件
表示处理SerialPort对象的串行引脚更改事件的方法。
3.4.2 SerialPort类使用
使用SerialPort类进行串口通信时,一般的流程是设置通讯端口号及波特率、数据位、停止位和校验位,再打开端口连接,发送数据,接收数据,最后关闭端口连接这样几个步骤。 基于VB.NET的辐射报警仪上位机管理软件设计(8):http://www.youerw.com/tongxin/lunwen_2658.html