SerialPort 类小结

来源:互联网 发布:37诸神黄昏进阶数据 编辑:程序博客网 时间:2024/06/05 16:41

SerialPort 类


属性

PortName

串口名,应先用GetPortNames静态方法获得电脑上所有可用的串口,再赋值

BaudRate

波特率,与下位机设置相同才能通信,每秒钟发送的数据位(bit)的个数,波特率越高,传输速度越快,传输距离越短

Parity

校验位,与下位机设置相同才能通信

DataBits

数据位,与下位机设置相同才能通信,标准的ASCII码是7位128个字符,扩展的ASCII码是8位256个字符

StopBits

停止位,与下位机设置相同才能通信

IsOpen

BytesToRead

接收缓存区的字节数,串口通信每帧发送一个字节,所有被正确解析的字节都会放到接收缓存区

串口通信的双方应约定通信协议,根据协议决定一个逻辑包有多少个字节,在读取数据前检查接收缓存区是否有一个完整包的字节数,再读取


方法

GetPortNames

静态方法,获得电脑上所有的串口

Open

Close

DiscardInBuffer

清空接收缓存区数据

DiscardOutBuffer

清空发送缓存区数据

Read(Byte[], Int32, Int32)

从接收缓存区指定位置(通常为0)读取指定长度的字节数,放到指定的数组中

Write(Byte[], Int32, Int32)

将待发送字节数组中从指定位置(通常为0)开始的指定长度(通常为待发送数组的长度)的字节数发送出去