【转】虚拟串口VSPM解决串口编程问题

通过串口调试软件 UartAssist.exe 和虚拟串口软件 VSPM,可以解决串口编程时没用硬件调试的问题,通过VSPM虚拟出串口设备,让程序发送信息到 VSPM 设备后通过 UartAssist.exe 直接回显信息,可以方便的调试串口通信程序。

UartAssist 下载:http://download.csdn.net/detail/zh405123507/4198012

VSPM虚拟串口 下载: http://download.csdn.net/detail/zh405123507/4198013

虚拟串口软件VSPM可以在电脑上用软件方式虚拟出多个串口,在机器看来是硬件。并可以设置为上位机或下位机。但是虚拟出单个串口是达不到调试效果的,我们需要把虚拟出的两个串口连起来,一个作为自己写的程序发送端,一个作为串口调试软件的接收端,这样程序从发送端发送的消息即可从接收端显示,效果一目了然。如下图:

安装好VSPM后在开始菜单里点击 VSPM -> 虚拟串口互联插件,然后把目录下的 vspm.ini 文件覆盖到程序根目录,记得备份原文件哦。这时候你再启动VSPM,就是COM3-COM4相连、COM5-COM6相连的状态。

运行两个 UartAssist ,分别设置为 COM5、COM6,把“十六进制显示”的勾选去掉,然后互相发消息测试一下吧。

这时候再写程序来往COM5发消息,就可以在COM6进行监控了。

===================================

本文来自:http://blog.csdn.net/zh405123507/article/details/7424877

tags:串口 串口编程 虚拟串口 COM VSPM

时间: 2024-08-26 19:47:17

【转】虚拟串口VSPM解决串口编程问题的相关文章

串口通讯方式1编程

在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机"I get X",串口波特率设为9600bps. #include<reg52.h> #define uchar unsigned char unsigned char flag,a,i; uchar code table[]="I get"; void init() { TMOD=0x20;  //设定T1定时器的工作模式2 TH1=0xfd; //T1定时器装初值 TL1=0xfd

解决串口(COM)被占用问题

计算机串口COM常用于设备控制和测试等领域,有时候因为不正确的操作或者安装,导致需要使用的那个串口一被占用,当你从计算机的设备管理器中进行查看的时候,显示的是"正在使用中"或者端口已被占用.多数人采用重启电脑的方式来解决这个问题,但是重启电脑即浪费时间,也不是解决问题的根本办法. 本章节将解决如何不重启电脑解决串口占用问题: 1. 其实这些信息都是在提示我们,你要使用的串口已经被其他进程占用.你可以到计算机的设备管理器中进行查看,COM3被占用: 2. 1)当你知道这个进程是什么,你可

【转】搞定单片机多字节串口接收(串口多字节接收发送的高阶研究)

搞定单片机多字节串口接收(串口多字节接收发送的高阶研究) 原文地址:http://bbs.ednchina.com/BLOG_ARTICLE_3007162.HTM 工作了一年多,写了不少单片机串口程序.感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环. 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了.然而在实际应用当中,基本

巧用“搜索”解决自学编程遇到的难题

引言:相信每个自学编程的人,入门之路都经历了许多坎坷.不过我们身边藏着很多“良师”,多以利用总是能够带来惊喜.善用“搜索”就是其中一位. 本文选自<一路编程>,如何通过搜索解决自学编程中遇到的问题. 假如你在做一个 JavaScript项目,其中你得到了一个字符串格式的日期(比如, ’2014-10-08’),你想要计算下一天的日期是什么.我们可以用 parseInt将字符串转换成文字,所以你就用了这个函数. function nextDay(str) { var num = parseInt

将调试串口作为普通串口使用(仅限于调试、测试)

将调试串口作为普通串口使用 2014年12月10日 导航制导与控制实验室 转载请注明:http://blog.csdn.net/wang_zheng_kai 出现的问题:um220模块需要串口,然开发板无空余端口的使用. 问题分析: mensa开发板共4个UART,其功能如下: UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除: UART1.UART2:管脚的复用,作为网口的管脚,使用需要摘除DM9000: UART3:作为调试串口,可以作为普通端口使用: 解决方案: Bootlo

3 如何进行程序设计才能最有效地解决复杂编程问题

0 引言 大概是从项目结题之后开始刷题的.自己的目标也很明确,一定要去民企,最好是互联网公司.但是刷了一些题目之后,发现自己虽然能解决一些问题,但是有时候脑子会卡壳,无法从全局上把握问题.思考之后感觉是自己程序设计以及系统性思维的能力还没有上来,因此写个帖子总结一下,此贴会不断更新.以下是本人对"如何进行程序设计才能最有效地解决复杂编程问题"的一点思考.我把解决这个问题分成了四个步骤,在分析的同时会举出具体的例子帮助大家理解. 1 抽象问题具体化 举例:[反转链表问题]定义一个函数,输

PC提示注册表找不到串口的解决办法

有时在调试项目的时候会出现,找不到串口的问题,影响了相关调试,解决办法如下: 开始菜单-->运行-->输入:regedit: 打开注册表,依次找到HKEY_LOCAL_MACHINE\hardware\DeviceMap\SerialComm; 若有com值,将名称栏\Device\ProlificSerial0改为\Device\Serial0即可, 若无com值,只需新建\Device\Serial0    值为任意即可 最好是你当下用的值,如 COM1

MATLAB串口操作和GUI编程

简单的MATLAB GUI编程和串口控制.Word编辑,如需PDF版本,请留言.说实话这个挺难看的……     概述 本文介绍了程序AD9512_Serial_GUI的编程思路和功能.该程序设计到MATLAB的图像用户界面编程的基本方法和串口的基本操作.程序目的在于通过串口写控制字对AD9512进行配置(AD9512通过SPI写入寄存器,本程序只是整个控制程序中的一部分). 修订历史 以下表格展示了本文档的修订过程 日期 版本号 修订内容 2015/01/15 V0.0 初始版本,试验版[1]

C# 解决串口接收数据不完整

方法1: 使 用缓存机制完成.首先通过定义一个成员变量List<byte> buffer = new List<byte> (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer中,并同时对 buffer中的数据进行检验,如果达到一定的长度并且校验结果正确(校验方法在发送方和接收方一致),再进行处理.具体代码如下:代码 private List<byte> buffer = new List<