由于项目需要通过串口通信,所以学习一下在此做一下笔记。
.NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。
创建C#串口通信程序之创建SerialPort 对象
通过创建SerialPort 对象,我们可以在程序中控制串口通信的全过程。
我们将要用到的SerialPort 类的方法:
ReadLine():从输入缓冲区读一新行的值,如果没有,会返回NULL
WriteLine(string):写入输出缓冲
Open():打开一个新的串口连接
Close():关闭
建C#串口通信程序之串口的硬件知识
在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦
开始位传出,后面就会传数据,可能是5,6,7或8位,就看你的设定了。发送和接收必须设定同样
的波特率和数据位数。
创建C#串口通信程序之无猫模式
没有Modem模式的电缆只是简单地交叉传送和接收线。同样DTR & DSR, 和 RTS & CTS也需要交叉。
这里,我们三条线。互连2和3(一段的2pin连接3pin),连接两端的5pin。
这里需要注意:在wince上获取当前路径方法较为独特,跟winxp win7上不同,PC上的方法不能用到这上面来,另外注意读取串口数据时不能使用readline,可以使用readexisting目前还不知为什么