属性

名称 说明
PortName 字符型,返回端口的名称。
BaudRate 整数型,获取或设置串行波特率。
DataBits 整数型,获取或设置每个字节的标准数据位长度。
StopBits 获取或设置每个字节的标准停止位数,StopBits型枚举,可选值有:

None:         必使用停止位。
One:          使用一个停止位。
OnePointFive: 使用 1.5 个停止位。
Two:          使用两个停止位。

Parity 获取或设置奇偶校验检查协议,Parity型枚举,可选值有:

None:  不发生奇偶校验检查。
Even:  设置奇偶校验位,使位数等于偶数。
Mark:  将奇偶校验位保留为 1。
Odd:   设置奇偶校验位,使位数等于奇数。
Space: 将奇偶校验位保留为 0。
Handshake

 

获取或设置串行端口数据传输的握手协议,Handshake型枚举,可选值有:
  • None
    不使用握手协议。
     
  • RequestToSend
    使用请求发送 (RTS) 硬件流控制。RTS 发出信号,指出数据可用于传输。如果输入缓冲区已满,RTS 行将被设置为 false。当输入缓冲区中有更多可用空间时,RTS 行将被设置为 true。
     
  • RequestToSendXOnXOff
    同时使用请求发送 (RTS) 硬件控制和 XON/XOFF 软件控制。
     
  • XOnXOff
    使用 XON/XOFF 软件控制协议。发送 XOFF 控制以停止数据传输。发送 XON 控制以继续传输。使用这些软件控制,而不是使用请求发送 (RTS) 和清除发送 (CTS) 硬件控制。
Encoding 指定传输文本的编码方式,Encoding类型,可选的编码有:

Default
ASCII
BigEndianUnicode
Unicode
UTF32
UTF8

ReceivedBytesThreshold 整数型,获取或设置触发DataReceived事件前内部输入缓冲区中至少应该有的字节数。
DtrEnable 逻辑型,是否在串行通信过程中启用数据终端就绪 (DTR) 信号。
RtsEnable 逻辑型,是否在串行通信中是否启用请求发送 (RTS) 信号
BytesToRead 整数型,获取接收缓冲区中数据的字节数。
BytesToWrite 整数型,获取发送缓冲区中数据的字节数。
ReadTimeout 整数型,获取或设置读取操作未完成时发生超时之前的毫秒数。
WriteTimeout 整数型,获取或设置写入操作未完成时发生超时之前的毫秒数。
ReadBufferSize 整数型,获取或设置输入缓冲区的大小
WriteBufferSize 整数型,获取或设置串行端口输出缓冲区的大小。
IsOpen 逻辑型,判断端口是否已经打开
BreakState 逻辑型,获取或设置中断信号状态。
CDHolding 逻辑型,获取端口的载波检测行状态。
DsrHolding 逻辑型,获取数据设置就绪 (DSR) 信号的状态。
CtsHolding 逻辑型,获取“可以发送”行的状态。
DiscardNull 逻辑型,是否在端口和接收缓冲区之间传输时是忽略Null字节。
NewLine 字符型,获取或设置用于解释ReadLine和WriteLine方法调用结束的值,也就是换行符,默认为换行符vbCrLf
ParityReplace Byte型,获取或设置一个字节,该字节在发生奇偶校验错误时替换数据流中的无效字节。

提示:

1、如果串口已经打开,则不能设置其属性,必须先关闭。
2、串口属性一般不需要设置,默认的属性设置符合大多数场合的需要。

示例

Ports.Add("COM2")
With
Ports("COM2")
    .Close()
    .Parity = Parity.None
    .Handshake = Handshake.None
    .StopBits = StopBits.One
    .BaudRate =
9600
    .DataBits =
8
    .ReadBufferSize() = 4096
    .WriteBufferSize() =
2048
    .Open

End
With

 

 

 

 

 


本页地址:http://www.foxtable.com/webhelp/topics/1976.htm