C#中串口通信编程 收藏
本文将介绍如何在.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。
串口的硬件知识