在.NET 平台下创建 C#串口通信程序,.NET 2.0 提供了串口通信的功能,其命名空间是
System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我
们将使用标准的 RS 232 C 在 PC 间通信。它工作在全双工模式下,而且我们不打算使用任何的握
手或流控制器,而是使用无 modem 连接。创建 C#串口通信程序的具体实现是如何的呢?让我们
开始吧:
创建 C#串口通信程序之命名空间
System.IO.Ports 命名空间中最重用的是 SerialPort 类。
创建 C#串口通信程序之创建 SerialPort 对象
通过创建 SerialPort 对象,我们可以在程序中控制串口通信的全过程。
我们将要用到的 SerialPort 类的方法:
ReadLine():从输入缓冲区读一新行的值,如果没有,会返回 NULL
WriteLine(string):写入输出缓冲
Open():打开一个新的串口连接
Close():关闭
1. //createaSerialPortobject
2. SerialPortsp=newSerialPort();
默认情况下,DataBits 值是 8,StopBits 是 1,通信端口是 COM1。这些都可以在下面的属
性中重新设置:
BaudRate:串口的波特率
StopBits:每个字节的停止位数量
ReadTimeout:当读操作没有完成时的停止时间。单位,毫秒
还有不少其它公共属性,自己查阅 MSDN。
创建 C#串口通信程序之串口的硬件知识
在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。
一旦
开始位传出,后面就会传数据,可能是 5,6,7 或 8 位,就看你的设定了。发送和接收必须设
定同样
的波特率和数据位数。
创建 C#串口通信程序之无猫模式
没有 Modem 模式的电缆只是简单地交叉传送和接收线。同样 DTR & DSR, 和 RTS & CTS
也需要交叉。
这里,我们三条线。互连 2 和 3(一段的 2pin 连接 3pin),连接两端的 5pin。
评论2
最新资源