购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.4 虚拟串口的使用

有时,也会有这种情况,即使用的计算机上一个串口也没有,或者串口被其他设备占用。由于串口具有独占性,如果被其他设备占用,那么就不能由我们编写的程序来控制。但这时我们身边没有或不方便使用其他计算机,那该怎么办呢?

使用第三方软件提供的虚拟串口,来解决这个问题应该是一种很好的选择。虚拟串口本身是不存在的,而是由软件模拟出来的,不能像真实的物理串口一样实现与其他计算机或设备上的串口直接通信。

这里介绍一个虚拟串口软件:Virtual Serial Port Driver XP(以下简称VSPD),是Eltima软件公司的产品,网址为 http://www.eltima.com/products/vspdxp,读者可以自行下载,软件运行界面如图2-20所示。

figure_0048_0050

图2-20 虚拟串口驱动VSPD配置程序

应用VSPD来调试程序是十分方便的,可以省掉进行串口连接的麻烦。

VSPD能够运行的操作系统有WindowsXP/NT/Me/2000/98/95。下载试用程序后,可以很轻松地安装好程序,然后通过单击“开始→程序→VSPD→Configure”菜单就可以打开VSPD的配置程序。

VSPD 能够为我们使用的计算机添加足够多的虚拟串口,虚拟串口是成对添加的,同时添加的这一对虚拟串口被设定为通过非 Modem(三线制)串口连接线连接在一起,就像两个真实的物理串口一样。我们编写程序时,控制它们和控制真实的物理串口并没有什么区别。但要记住一点:由VSPD产生的虚拟串口仅能在成对产生的串口之间通信,不能在非配对的虚拟串口之间进行通信,更不能在虚拟串口和真实物理串口之间进行通信。图 2-20中,用“电话筒”连接的两个串口可以通信,如COM3和COM4、COM5和COM6、COM7和COM8可以用虚拟串口通信。

假如我们的计算机现在有两个串口 COMl 和 COM2,即有两个物理串口,单击“Add”按钮后,就可以为计算机添加两个虚拟串口 COM3 和 COM4,软件能够自动检测计算机已有的串口资源,然后自动为虚拟串口排号,也可以自己更改虚拟串口号(通过单击“Port 组合”下拉框选择)。

虚拟串口软件可以在两个场合使用:一是在没有串口资源的计算机上调试程序时;二是在同一台计算机上多个串口之间进行通信时。这两种情况都不需要使用串口连接线就能在程序之间进行串口数据交换,所以,有时候还可以使用这种方法来降低成本,提高连接的可靠性(连线多了,难免松动,特别是在有振动的场合)。

下面还是利用串口调试助手来测试一下PC与PC虚拟串口的通信效果。

打开一个“串口调试助手”窗口,把串口号更改为 COM3,再打开另一个“串口调试助手”窗口(可打开多个),把串口号改为 COM4,同时清空发送输入框,然后在其中填上1234567890ABCDEFGHILJKMNOPQ(再加入回车),单击“手动发送”按钮,就可以在各自的接收框中看到发送的数据,如图2-21所示。

figure_0049_0051

图2-21 用串口调试助手测试虚拟串口 P+dYi8Lsd/dXkrmsoDknfJO7/ptSyhKascugcojB7ZpaFQjPT7hP6vPSuPoEl35b

点击中间区域
呼出菜单
上一章
目录
下一章
×