c#【1】 串口编程:类名和命名空间是什么?有几个重要参数、并简述?

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

²  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位。

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值