keil C51 中使用虚拟串口调试串口 功能介绍: 在不使用51开发板下,使用keil C51中的软件仿真 和虚拟串口软件VSPD完成串口通信的过程。 类似的还有一篇关于STM32调试串口的 keil MDK 中使用虚拟串口调试串口 操作步骤如下: 1、打开虚拟串口软件 添加端口:利用VSPD将PC上的两个虚拟串口连接起来。如图将COM1 和COM2连接起来。
可以看到Virtual ports上将两个虚拟串口连接到了一起了,这样串口1和串口2就能进行通信。
2、打开串口助手软件 打开串口1,设置波特率为9600,数据位为8,校验位为无,停止位为1
3、打开一个写好串口通信的C51工程文件 魔术棒,进入Debug设置页面,选择左半边的Use Simulator(采用软件仿真) 勾选Limit Speed to Real-Time,则软访时会按照你在Target页面中设置的振荡频率来产生时间片;否则会任由电脑按照自己的速度狂飙。
设置晶振频率为11.0592MHz
进入软件仿真。
仿真页面如下
在命令窗口的输入行中分别输入下面两条命令,按回车键完成输入,最后全速运行后,在串口窗口可以看到串口输出的内容。
同时我们也可以在串口助手上看到输出的内容
指令说明: 1、MODE COM2 9600,0,8,1 设置串口1。波特率为9 600,无校验位,8位数据,1位停止位。 MODE命令的作用是设置被绑定计算机串口的参数。 基本使用方式为:MODE COMx baudrate, parity, databits, stopbits 其中: COMx(x = 1,2,…)代表计算机的串口号; baudrate代表串口的波特率;parity代表校验方式; databits代表数据位长度; stopbits代表停止位长度。 2、ASSIGN COM2 < SIN > SOUT 命令2是将计算机的串口2绑定到单片机的串口 COMx代表计算机的串口,可以是COM1、COM2、COM3或其他; inreg和outreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnIN和SnOUT(n=0,1,…即单片机的串口号)。 例如:ASSIGN COM2 < SIN > SOUT 将计算机的串口2绑定到单片机的串口(针对只有一个串口的单片机)。 ASSIGN COM2 < S1IN > S1OUT 将计算机的串口2绑定到单片机的串口1(针对有多个串口的单片机,注意串口号的位置)。 需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。 部分代码实现: main.c文件 最后: 需要代码和软件的可以自行下载。资源下载链接述 下载操作:
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61371.html