修改keilC51里的程序,但是Proteus仿真没有变化,求助!

刚开始还好,修改程序以后仿真还会变化。
但是后来不知道怎么,无论怎么修改,proteus里的仿真都不会再变化了!
害的我每次只能从新见project。
求教
怎么回事?
怎么解决?

您好,我认为是hex 文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成 hex 文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。

扫描一次按键,得到一个按键数值 0~15,先临时保存一下。
扫描一次按键,得到一个按键数值 16,说明已经释放,就把刚才保存的键值,存入数组input。
存入六次后,再转换,再输出。
你的程序,把这些过程,交错的运行,都混在一起了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-17
我认为是hex 文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成 hex 文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。
第2个回答  2017-09-18
您好,我认为是hex文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成hex文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。扫描一次按键,得到一个按键数值0~15,先临时保存一下。扫描一次按键,得到一个按键数值16,说明已经释放,就把刚才保存的键值,存入数组input。存入六次后,再转换,再输出。你的程序,把这些过程,交错的运行,都混在一起了。
第3个回答  2017-09-17
KeilC与Proteus连接调试1、假若KeilC与Proteus均已正确安装在C:\ProgramFiles的目录里,把C:\ProgramFiles\LabcenterElectronics\Proteus6Professional\MODELS\VDM51.dll(可能没有这个文件,本压缩包里有)复制到C:\ProgramFiles\keilC\C51\BIN目录中。2、用记事本打开C:\ProgramFiles\keilC\C51\TOOLS.INI文件(这里的TOOLS.INI文件可能不在c51目录下,但一定在keil的安装目录下,找一找),在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL("ProteusVSMMonitor-51Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。(步骤1和2只需在初次使用设置。)3、进入KeilCμVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。源程序如下:#defineLEDS6#include"reg51.h"//led灯选通信号unsignedcharcodeSelect[]={0x01,0x02,0x04,0x08,0x10,0x20};unsignedcharcodeLED_CODES[]={0xc0,0xF9,0xA4,0xB0,0x99,//0-40x92,0x82,0xF8,0x80,0x90,//5-90x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,-};voidmain(){chari=0;longintj;while(1){P2=0;P1=LED_CODES[i];P2=Select[i];for(j=3000;j>0;j--);//该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动熄来头。//修改循环次数,改变点亮下一位之前的延时,可得到不同的显示效果。i++;if(i>5)i=0;}}4、单击“Project菜单/OptionsforTarget”选项或者点击工具栏的“optionfortarget”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。在出现的对话框里在右栏上部的下拉菜单里选中“ProteusVSMMonitor一51Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。5、Proteus的设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“useromotedebugermonitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。6、KeilC与Proteus连接仿真调试单击仿真运行开始按钮,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。在LED显示器上,循环显示0、1、2、3、4、5。不懂的再提! 648500361
相似回答