C#串口编程步骤详解

开发 后端
C#串口编程的具体的步骤是什么呢?C#串口编程需要注意什么呢?那么本文就向你详细介绍C#串口编程的具体过程。

对于C#串口编程,熟悉的应该觉得不困难。.NET下就更容易了。我们从两个方面向你介绍C#串口编程具体的步骤,那么我们第一要注意使用串口编程的软件是什么?并且要注意到它的安装及环境的配置,只有这些做得到位了,我们才可以做好之后的事情,那么接下来就是我们的编程实际动手,那么如何做好每一步呢?下面就和大家一起分享下具体内容:

C#串口编程1.虚拟串口软件

由于手上没有串口硬件,所以在网上找了一个 VSPM 虚拟串口软件 ,据说是免费的。

下载地址:http://www.skycn.com/soft/30517.html

刚开始也不知道怎么用,摸索了一下,终于成功。

安装以后工作模式选择应该为:VSPM运行在Server模式,支持Client模式设备

然后是使用设备探测器简历虚拟串口。(如果选择 建立默认的串口,软件就会自动帮你建立四个虚拟串口的)之后就是新增虚拟串口

串口选COM2,选择监听的IP地址:192.168.1.111 ,Client模式的设备尝试连接此端口:8099

建立之后:选择此串口,再选择菜单栏:检查此设备连接,输入刚才新增时候选择的IP地址:192.168.1.111,刚才选择的端口:8099

点击重新连接,这个窗口没有什么反映:但是主窗口的串口最右边一栏:最后一次操作:显示串口:COM2没有打开。

C#串口编程2. .NET串口操作

由于显示:串口:COM2没有打开,所以我们要先打开串口,才能用那个虚拟软件连接它(一开始我也没有注意到,弄了几小时)。添加引用:Microsoft.VisualBasic

用以下遍历SerialPortNames,获得所有的串口

  1. Microsoft.VisualBasic.Devices.Computer pc =   
  2. new Microsoft.VisualBasic.Devices.Computer();  
  3. foreach (string s in pc.Ports.SerialPortNames)  
  4. {  
  5. this.comboBox1.Items.Add(s);  

然后对应显示的串口名称comName,获取操作对象。就可以对这个串口进行打开了:

  1. System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName);  
  2. com.Open(); 

打开后就可以用虚拟的那个软件进行连接了,用以下的发送信息,虚拟软件就可以收到了。

向串口发送数据:

  1. com.WriteLine(this.textBox1.Text); 

当然也可以接受数据:

  1. com.ReadLine() 

这里是接收一行数据,需要在虚拟软件输入后按回车(那个管理界面输入就是了,没有回显的,打后回车就是了)。
其他操作自行参透,或参考以下关键词:The My Namespace in VB.NET ,C#中如何使用VB.NET的My关键字

当然最后就是关闭了:

  1. com.Close(); 

虚拟串口软件和测试操作如图所示:

虚拟串口软件和测试操作 

C#串口编程的实际步骤就向你介绍到这里,希望对你了解和熟悉使用C#串口编程有所帮助。

【编辑推荐】

  1. C#对象序列化应用浅析
  2. C#工具栏的编程实现浅析
  3. C#串口操作的使用浅析
  4. 深入了解Mscomm控件
  5. C#串口操作实际应用开发详解
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-25 17:24:55

C#串口通信程序

2009-08-25 17:43:17

C#串口监听

2009-08-25 17:02:20

C#串口操作

2024-03-04 18:49:59

反射C#开发

2009-08-25 10:44:08

C#接口定义接口

2009-08-25 10:57:09

C#接口

2009-08-07 16:19:00

C#下数据库编程

2009-08-24 18:22:05

C# 泛型编程

2009-08-07 16:19:00

C#下数据库编程

2009-08-03 13:43:02

C#日历控件

2009-08-05 14:54:09

VB调用C#类库

2012-09-24 14:09:31

C#网络协议C

2009-08-26 17:56:20

C#制做Active控

2009-08-25 15:59:28

C#串口操作

2009-04-10 09:55:44

C#反射.NET

2009-09-09 18:20:29

C# XML编程

2009-08-26 10:34:15

C#类型C#变量

2009-08-24 11:02:52

C#接口映射

2009-04-09 09:19:25

C#规则表达式.NET

2009-08-24 09:55:26

C#接口转换
点赞
收藏

51CTO技术栈公众号