C#中对串口的操作
2013-10-24 16:04
253 查看
将介绍如何在.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 值是8,StopBits 是1,通信端口是COM1。这些都可以在下面的属性中重新设置
:
BaudRate:串口的波特率
StopBits:每个字节的停止位数量
ReadTimeout:当读操作没有完成时的停止时间。单位,毫秒
还有不少其它公共属性,自己查阅MSDN。
串口的硬件知识
在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦
开始位传出,后面就会传数据,可能是5,6,7或8位,就看你的设定了。发送和接收必须设定同样
的波特率和数据位数。
无猫模式
没有Modem模式的电缆只是简单地交叉传送和接收线。同样DTR
& DSR, 和 RTS & CTS也需要交叉。
相关文章推荐
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- C# 串口操作系列(5)--通讯库雏形
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- C#串口操作实际应用开发详解
- C#控制台操作串口实例例程
- C#串口操作
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- 【C#】串口操作实用类
- C#串口操作类,包括串口读写操作
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- 【C#】串口操作实用类
- 【C#】串口操作实用类
- C# 串口操作系列(5)--通讯库雏形
- C#串口操作(国外网站看来的,共享一下)
- c#开发串口操作程序-续
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- C# 串口操作系列(5)--通讯库雏形
- 两篇超好的C#操作并口和串口的文章
- C#串口操作实际应用开发详解