C#串口通信的初学

来源:互联网 发布:铜板街网络 编辑:程序博客网 时间:2024/05/22 00:18

 

今天(2010-3-20)学习了一下C#的串口编程,下面总结一下学习的过程。

在编程的过程中用到了几个工具:串口助手,VSPM虚拟串口,Configure Virtual Serial Port Driver

刚开始,从网上搜索了一下关于C#串口编程的资料如:http://blog.csdn.net/redhaste/archive/2009/04/21/4097863.aspx,大概的意思都是,下载一个VSPM虚拟串口,添加引用Microsoft.VisualBasic,实例化类:SerialPort。我按照步骤创建了一个WinForm程序。但是,结果通信并没有成功,显示的都是 Connetion time out Tcp/Ip发送数据错误。后来分析发现:操作顺序错误,应该是选中我们新建的虚拟串口,虚拟串口设置管理”-->“管理此设备

输入我自己电脑的IP192.168.0.10,设置一个和新建虚拟串口一样的主机端口;接着运行从网上编写的WinForm程序。链接新建的虚拟串口,输入要发送到信息,点击发送,回到我telnet管理界面,点击重新连接,即可。

接下来是串口通信:用到工具:Configure Virtual Serial Port Driver。新建一对虚拟串口对如:com3,com4.运行前面编写的WinForm程序,连接我们Com3,接着用第三个工具:串口助手,点击串口配置,配置为Com4,点击ok,点击打开串口。如是一条串口通路就建立了。接下来就可以进行相互通信了。

 

对上面三个工具的理解;

串口助手:用于向配置指定串口发送,接受数据。类似我们之间编写的一个WinForm程序向串口发信息。

VSPM虚拟串口:新建单个的虚拟串口,为串口助手,或自己编写的WinForm窗体提供虚拟串口做为通信的对象,并且监听新建的虚拟串口的情况。

 

Configure Virtual Serial Port Driver:创建一个串口对,用于组建一条串口通信的通路。

 

原创粉丝点击