proteus调试怎样看变量的值
可以用几种方法来看变量的值,pcdian说的protues和keil联调是一种。如果不想联调,proteus调试其实就是执行程序,如果是全速执行的过程中变量的变化很快且不可控制,那就不好观察了,所以,在keil中单步执行程序才可以观察,这样,就是不在proteus上执行程序,只在keil中单步执行也可以的看到,或设置断点。另一种方法就是利用单片机的一个并行口临时接两个7SEG-BCD型的数码管,将想要看的变量值从这个并行口输出,就可以直接从数码管上看到了,这种方法比较直观。下面是一个简单的应用例子。
程序如下:
#include<reg51h>
sbit ins1=P3^2;
main()
{
unsigned char number;
P1=0;
while(1)
{
if(ins1==0)
{
number++;
P1=number;
while(ins1==0);
}
}
}
通过按钮改变了变量number的值,然后送到P1口上就直观地看到了变量的值了。
Proteus中有一个虚拟终端,利用它就可以调试单片机的串口通信程序。
见下图,在虚拟仪表中
仿真运行后,通过虚拟终端的屏幕,可以显示单片机发送的字符,也可以通过键盘向单片机发送字符。
见下图,是从键盘输入的字符,再由单片机返回,在虚拟的屏幕上显示出来了。
单片机的数码管显示的是键盘输入的字符的ASCII码值。
不过,一定要把单片机的时钟频率改成110592M ,否则通信就会失败。
翻译过来是
内部异常:模块”DLADLL"访问冲突
可以尝试下载修复
一定要选择与系统版本一致的DLL才可以
无法定位、丢失DLADLL文件。需要先下载安装DLADLL,然后才能正常使用
可以重新下载一个DLADLL文件,复制到c:\windows\system32文件夹64位系统在C:\Windows\SysWOW64目录,然后开始-运行-输入regsvr32 DLADLL即可。
下载地址:
DLADLL免费高速下载_DLL文件下载,DLL文件丢失,系统文件下载
http://51dllcom/dll/file/408871htm
详细安装方法: http://hibaiducom/xiakeweb2/item/3abecf7e85a9784bef1e5383
0条评论