C#中对串口的操作
来源:互联网 发布:nba stat数据 编辑:程序博客网 时间:2024/06/06 01:51
将介绍如何在.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#中对串口的操作
- C# 中串口操作
- 对串口的操作
- 对串口的操作下
- C#串口操作的数据格式
- c#的串口控件操作
- c#中对文件的操作小结
- c#中对文件的操作小结
- C#中对注册表的操作
- c#中对文件的操作小结
- C#中对注册表的操作
- C#中对注册表的操作
- C#中对文件的操作小结
- C#中对注册表的操作
- (轉)C#中对注册表的操作
- C#中对注册表的操作
- c#中,对DataSet、DataTable的操作
- C#中对注册表的操作
- C++中 for(; ;) 循环语句
- 给Label随机分配背景颜色
- Oralce如何避免no data found
- 字符串匹配之sunday算法
- webservice之CXF注解实现(一)
- C#中对串口的操作
- idea intellij混淆android代码
- 数据库学习--INTERSECT ALL (SQL Server)
- __try,__except,__finally,__leave
- Oracle inner join、left join、right join的联接查询
- [生活大杂烩-5] 人生是一个连续的过程
- 我的应用发布成功!
- 配置 quartz.properties 文件
- 五类经典算法:贪心算法