proteus与keil联调时,在keil中单步调试按键扫描程序,当调试到是否按下了键的语句时,我在

我在proteus中按下了按键,可是在keil的单步调试中,并没有反映出来,等于我调试的时候按键无效吗?,,,,,,假设未按键时p1口是0xff,执行到某语句:k =p1之前;我按下了p1.0上的按键,这里结果应是p1 = 0xfe,可是在keil中(仍在单步联调),并没有变化...
大家对调试中的按键都是怎么设计的?才能在调试时用得上呢?

你看看是不是按键用错了,如果是像button这样的微动开关肯定是不行的,因为你一按下去它又弹起来了,要点一下闭合,再点一下才打开的那种开关。
有很多调试方法啊,比如:
写一个死循环
while(1)
{
if(P1!=0xFF)
{
nop(); //什么也不干,只为设置一个断点在这里
}
}
然后在中间设个断点,直接run下去,你不按键就不会触发断点,当你按键时就会满足P1!=0xFF条件,从而触发断点,这时候你就可以确定按键被识别到了。
当然还有很多很多其它方法。
还有疑问的话,这是我的邮箱 feitiandaxia1991@163.com
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-27
自己想追问

你果然是nb的人物,,,,你应该去做铁道部发言人,然后你也不必说:信不信由你,反正我信了的话了,,,你就这样对记者说:自己想.,

proteus 和 keil联调时,Keil弹出对话框:target Dll has been cancelled...
那是你安装的版本较低,破解时需要的DLL文件没有破解成功,建议换个高级点的版本重装即可,如7.2以上,不需要DLL破解。

使用Keil与Proteus联合仿真调试单片机程序
以下是安装和配置步骤:1. 从官网获取并安装Proteus,建议安装在D盘的install文件夹,按照指示进行,安装完成后桌面上会出现快捷方式。2. 同时下载Keil安装包和注册机,新建文件夹安装。在Keil安装时,注意填写个人信息,最后通过注册机破解并获取序列号。3. 为了将Proteus和Keil关联,打开TOOLS.INI文件,添...

proteus和keil怎么连起来用
我们首先在Keil中编写控制LED闪烁的程序代码,并编译生成.hex文件。然后在Proteus中搭建包含8051单片机和LED的电路图,并将.hex文件加载到单片机的属性设置中。接下来,我们配置Proteus和Keil的调试选项,将两者连接起来。最后,在Proteus中运行仿真时,我们可以看到LED按照程序设定的方式闪烁,同时可以在Keil中...

用KEIL和PROTEUS调试程序时,为了看到程序运行的结果,在KEIL中可否修改变...
可以,进入调试页面下方,有一个是窗口可以写入变量并修改值

keil proteus 联调时,c语言可以单步执行吗
当然可以啊。联调之后,在keil中启动debug,然后reset,可以看到proteus也已经启动了。然后你按这两个键的其中一个就可以单步执行程序,可以看到proteus中的硬件电路随着keil中C语言的一步步执行而一步步变化。适当的时候可以设置断点哦。 希望可以帮到你 ...

keil和proteus联调时指向C程序中的蓝色箭头不见了
回答:从汇编窗口来看,里面只有汇编而没有被注释的C程序,或许说明这段汇编程序属于keil库文件里面的,或者是SRC等的汇编结果,并不是你的C直接编译而来。 所以,首先你要弄清楚黄色箭头所指的汇编程序到底是不是出自某个C文件,如果不是那么它来自哪里? 从你的截图来看,P0=0XFF; P2=0X00;的汇编不应该是...

装keil4和proteus时,调试软件vdmagdi装不了显示下面这个东西?
1、下载proteus vsm a GDI Driver 就是vdmagdi.exe,2、安装该软件,之后在KEIL文件夹下的TOOLS.INI文件中的[c51]字段的最后多了两行就是 tdrv5=binvdm51.dll和book10=hlplvdmagd用于两软件的联接和帮助文档 3、现在点击project-->options for target "工程名'4、现在"debug"选项卡中选择左边的“...

Keil编译没问题,一调试连接proteus就出现-"Target DLL has been canc...
你拿KEIL和PROTEUS联调的吧,网上很多说下什么联调补丁,我试了很多次都没用,我估计那是老版本的方法 我自己一直是这样弄的,KEIL编译好了以后生成HEX文件,然后在PROTEUS,你的选用的芯片去加载这个HEX文件。然后就在KEIL可以直接修改了,但是不能在线监视了。我用的PROTEUS7.2和7.4的 ...

keil与proteus联机时运行keil时出错。请帮帮忙!
romote debuger monitor"。下面我们用鼠标左键点击菜单"File",再点击"Load Design",导入"8051 LCD Driver"文件夹下的LCDDEMO.design文件。注意,一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil工程的那个文件夹在同一层目录下)。

proteus与kei联机问题
可以实现联调的,具体步骤:第一步看截图,第二步:打开proteus,在菜单栏上单击调试,下面会有一个使用远程调试监控,打上对勾。第三步在keil下点击开始调试!再看看proteus界面就会处于仿真状态,你可以用keil进行单步调试,也可以全速运行!也可以在keil下生成扩展名为.hex的文件,在proteus下双击单片机...

相似回答