1、先打开KEIL软件。
2、依次点击“project”-“newproject”新建一个项目。
3、点开ATMEL选中AT89C51,依次点“确定”—“是”。
4、点击设置图标,切换到output选项卡。
5、勾此游选CreateHEXFILE。
6、在新d出的界凯改面点击“AddFilestoGroupSourceGroup1”。
7、选中盯扒判c文件后,点击“Add”。
8、点击编译图标即可。
你可以在我程序编译完成后,下载了程序,点击debug进行调试,跳转到debug页面时,发现“run”按钮已经按下,但是不在运行代码,只是在空跑。出现这种情况,目前有以下几种情况:
(搭档漏1)在“options for target“”选项中的“target”中勾选“use micro lib”。
(2)在“options for target“”选项中的“C/C++”中,将“optimize”的等级从0->3。
(3) 检查给板子的电是否正常。蠢伍
(4)重新将板子上电知烂。
如果在Keil中编写的程序在Proteus上无法运行,可能有以下几个原因:1. 没有正确设置芯片型号:在Proteus中使用的芯片型号必须与Keil中编写程序使用的芯片型号匹配。请仔细检查芯片型号,并在Proteus中选择正确的芯片型橡拆谨号。
2. 程序未下载到芯片中: 在 Proeus 跑程序需要让程序烧录到芯片中,如果程序未下载到芯片中,则无法运行。确认是否将程序下载到芯片中。
3. 时钟配置不匹配: 在Proteus中必须正确配置外部时钟,以便芯片能够按预期运行。检查时钟源是否在程序中配置正确,并在Proteus中进行相应的配置。
4. 引脚连接不正确: 在Proteus中必须正确连接芯片的引脚和外部电路,才能使程序正常运行。检查连接线御拿的连通性,以及芯片引脚的连接是否正确。
如果以上方法均未解决问题,可以尝试添加调试功能,如printf()语句,以便更好地查找问梁基题。还可以在Keil中使用仿真器进行仿真,以检查程序在真实硬件上的行为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)