² SerialPort类在 .NET Framework 2.0 版中;命名空间:System.IO.Ports。
² 几个重要参数

SerialPort.BaudRate 属性:获取或设置串行波特率。 默认值为 9600 比特/每秒 (bps)。
注: 波特率,即每秒钟传送的二进制位数,其单位为 bps 。
接收方的接收波特率必须与发送方的发送波特率相同。
传送一个字符,包括 12 位(其中有一个起始位, 8 个数据位, 2 个停止位)。1200b/s ,每秒所能传送的字符数是 1200/(1+8+1+2)=100 个。
SerialPort.Parity 属性:获取或设置奇偶校验检查协议。 默认为 None。
注:如果在流的尾字节上出现奇偶校验错误,将向输入缓冲区添加一个值为 126 的额外字节.
用于串口通信中的简单检错。奇偶校验位主要有:偶校验、奇校验、标记、空格的方式。
奇/偶校验是通过统计数据中高位或低位的个数来实现校验的。而标记、空格并不真正检测数据,只是通过简单的置位来实现对数据的检测。通过置位方式,可以判断出是否存在噪声干扰数据通信或数据传输,以及接收是否存在不同步的现象。
SerialPort.StopBits 属性:获取或设置每个字节的标准停止位数。默认值为 One。
注:停止位用于标志该数据包数据结束,可以取1位、1.5位或2位。
停止位不仅仅用于数据包的传输结束标志,还提供了计算机之间校正同步时钟的机会。用于停止位的位数越多,不同时钟同步的容忍程度越大。但是由于停止位占用了数据空间,过多的停止位将导致数据传输速度的下降。

本文介绍了C#中的SerialPort类,属于.NET Framework 2.0的System.IO.Ports命名空间。重点讲解了几个关键参数,如BaudRate(波特率)、Parity(奇偶校验)、StopBits(停止位)和DataBits(数据位),并阐述了它们在串口通信中的作用和默认值。了解这些参数对于正确设置串口通信至关重要。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



