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 值是8StopBits 1,通信端口是COM1。这些都可以在下面的属性中重新设置



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

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

串口的硬件知识

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

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

的波特率和数据位数。

无猫模式

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值