SerialPort 类小结

本文详细介绍了SerialPort类的属性及方法,包括串口名、波特率等配置参数,以及如何使用该类进行串口通信的基本操作,如打开、关闭串口、读写数据等。

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)开始的指定长度(通常为待发送数组的长度)的字节数发送出去


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值