串口编程之如何使用虚拟串口进行
2014-03-28 21:44
525 查看
自己准备做串口编程方面的题目,串口程序写好了,却不知道怎样在没有硬件的情况下来检测自己软件的正确与否。纠结了好久也没搞成功,后来终于找到一篇文章,加上自己实践,发现那么简单,真实“不明觉厉”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/40da226498c84c92e2ee7e86a0b4fd72.gif)
~现将具体实现做法写下来,也避免后学者多走弯路。
我用的是VSPM,它使用IP包实现数据的转发,通过VSPM虚拟出的两个串口来实现通信。
首先安装完成VSPM软件,在第一次运行时,或者在Config选项中选择Select Work Mode选项,选择UDP broadcast模式,下面选择第二个选项,如下图,
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/bbbe70739193880aa2ab55efae5a3e70)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/9a792e9fba1388020b0d3c8ebed129ce)
接下来软件会要求重启(如果是第一次安装不会要求重启软件),然后在Manager选项中选择新建虚拟串口,
在跳出的串口中配置如下(com口不一定是com1,端口号也不一定非要和图示一样):
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/e3b80f748773bb4c10ef3abd81c1176b)
再新建一个虚拟串口,配置如下,注意观察端口,接收端口和发送端口和上一com口恰好相反:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/bdbf127a7107c2d263f44191960204d3)
至此,虚拟端口已经建好,便可以用串口助手和自己程序进行通信了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/40da226498c84c92e2ee7e86a0b4fd72.gif)
~现将具体实现做法写下来,也避免后学者多走弯路。
我用的是VSPM,它使用IP包实现数据的转发,通过VSPM虚拟出的两个串口来实现通信。
首先安装完成VSPM软件,在第一次运行时,或者在Config选项中选择Select Work Mode选项,选择UDP broadcast模式,下面选择第二个选项,如下图,
接下来软件会要求重启(如果是第一次安装不会要求重启软件),然后在Manager选项中选择新建虚拟串口,
在跳出的串口中配置如下(com口不一定是com1,端口号也不一定非要和图示一样):
再新建一个虚拟串口,配置如下,注意观察端口,接收端口和发送端口和上一com口恰好相反:
至此,虚拟端口已经建好,便可以用串口助手和自己程序进行通信了。
相关文章推荐
- 使用Visual C++进行串口通信编程
- 关于如何使用DirectX11进行编程的相关问题
- 使用虚拟串口软件实现单机进行串口通信调试
- 嵌入式系统中如何使用printf函数进行串口输出
- 介绍.net 4.5 异步编程核心内容,如何使用Async和Await进行异步编程
- 如何使用MATLAB进行USB2.0摄像头的编程
- 使用Visual C++进行串口通信编程[一]
- 在Linux中如何使用命令进行RS-232串口通信和数据包解析
- 使用Visual C++进行串口通信编程 [续]
- Android 中 Handler 引起的内存泄露 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何
- 手把手教你如何使用Multisim对Digilent FPGA开发板进行编程
- 使用Visual C++进行串口通信编程
- (转)使用Visual C++进行串口通信编程
- SpringAOP使用入门,如何对自定义的注解进行切面编程
- 如何使用MATLAB进行USB2.0摄像头的编程
- android开发板只有网口和串口如何使用android studio进行调试
- 如何使用socket进行java网络编程(四)
- [转载] 使用Windows API进行串口编程
- 如何使用MATLAB进行USB2.0摄像头的编程 .
- 如何使用socket进行java网络编程(一)