² 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位。
停止位不仅仅用于数据包的传输结束标志,还提供了计算机之间校正同步时钟的机会。用于停止位的位数越多,不同时钟同步的容忍程度越大。但是由于停止位占用了数据空间,过多的停止位将导致数据传输速度的下降。