上一篇: C#多线程编程实例实战 | 下一篇: 使用C#进行点对点通讯和文件传输(发送接收部分)
C#中串口通信编程
[转载]C#中串口通信编程
原文及源代码位置:http://bbs.msproject.cn/default.aspx?g=posts&t=333
原文作者:ivanx
转载自:http://bbs.msproject.cn/
[翻译]
Tapan Dantre.著Serial Communication using C# and Whidbey
[简介]
本文将介绍如何在.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也需要交叉。
RS232针图
小逗狗的专栏
年青的我正在不断努力呀!!!我一定要加油,加油,再加油!争取找份好工作!
CSDN | 技术中心 | BLOG首页 | 我的首页 | 我的文章 | 我的空间 | 联系作者 | 搜索 | 写文章
5篇原创: 0篇翻译: 54篇转载: 7661次点击: 8个评论: 0个
T
rackbacks
顶
收藏此页
公告
大家好,欢迎访问我的博客!
小逗狗的名字是LP取的,哈
哈!
我的技术文章里是自己写的
一写文章,现在正好研究
J2EE了,过些时间会更新一
些J2EE的文章,其它的有好
文章也会和大家分享,大家
多多包涵啊!
我的简历
我在CSDN人才频道的简历
信息:
工作年限:3 年
期望工作地点:上海
擅长技能:
ASP.Net,C#,ASP,Aj
ax
自我描述:有丰富的
WEB开发和软件开发
经验,编码规范,文
档清晰,能够对项目
进行良好的分析和管
理。
查看我的简历的详细信息
混IT寻工作,还得找CSDN
人才频道
我想搜职位
我要写简历
订阅博客
文章
Ajax(RSS)
ASP(RSS)
ASP.NET(RSS)
C#(RSS)
JAVA(RSS)
Javascript(RSS)
MS SQL SERVER(RSS)
我的技术文章 (RSS)
我收藏的一些网站 (RSS)
收藏
相册
我的相册
推荐技术网站
Ajax中国技术论坛
VS2005专业教程网
微软ASP.NET 2.0官方网站
存档
2008年01月(2)
系统消息