C#中对串口的操作

来源:互联网 发布:nba stat数据 编辑:程序博客网 时间:2024/06/06 01:51

将介绍如何在.NET平台下使用C#创建串口通信程序,.NET 2.0提供了串口通信的功能,其命名

空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。

我们将使用标准的RS 232 C PC间通信。它工作在全双工模式下,而且我们不打算使用任何的握手

或流控制器,而是使用无modem连接。

命名空间

System.IO.Ports
命名空间中最重用的是SerialPort 类。

创建SerialPort 对象

通过创建SerialPort 对象,我们可以在程序中控制串口通信的全过程。
我们将要用到的SerialPort 类的方法:
ReadLine()
:从输入缓冲区读一新行的值,如果没有,会返回NULL
WriteLine(string)
:写入输出缓冲
Open()
:打开一个新的串口连接
Close()
:关闭

Code:

//create a Serial Port object
SerialPort sp = new SerialPort ();

默认情况下,DataBits 值是8StopBits 1,通信端口是COM1。这些都可以在下面的属性中重新设置



BaudRate
:串口的波特率
StopBits
:每个字节的停止位数量
ReadTimeout
:当读操作没有完成时的停止时间。单位,毫秒

还有不少其它公共属性,自己查阅MSDN

串口的硬件知识

在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦

开始位传出,后面就会传数据,可能是5678位,就看你的设定了。发送和接收必须设定同样

的波特率和数据位数。

无猫模式

没有Modem模式的电缆只是简单地交叉传送和接收线。同样DTR & DSR,  RTS & CTS也需要交叉。

原创粉丝点击