其实Proteus也是调用第三方的编译器来编程代码的,你可以选用Keil、IAR、GNU的编译器。 根据你选用的编译器不同,语法也会有点差别。
其实,不要用proteus 来编译程序,它的编译功能比较差,要求的语法也很严格。 完全可以用keil 软件来编译吗,编辑出HEX代码文件后 ,再加载到仿真图上就行了。 1、Keil5环境下设置“输出路径和文件”。 输出文件的默认路径是项目文件所处文件夹下面自动建的Objects文件夹,也可以修改,比如新建一个和USER平级的文件夹OBJ。 勾选"Creat HEX File",输出.HEX格式文件,把下图黑圈中的勾打上。 也可以不勾选,生成elf文件。设定输出文件名称,加上.elf扩展名。 elf文件含有调试信息,可以在proteus中源码级调试,但HEX文件不能调试,只能执行。 用elf文件,在proteus中可实现在C语言源码上设置断点、单步执行、执行到指定行等,暂停时可以在变量窗口(Variable Window)查看变量的值,运行时在watch窗口监视变量值的变化(需从变量窗口把要监视的变量拖入监视窗口),还可以在监视窗口监视片内外设的寄存器值:点右键->add item(by name)->选片内外设的寄存器,双击加入窗口。 2、然后可打开proteus软件,点图标新建一个proteus工程,保存在USER文件夹下。画上电路,关联文件选.elf文件,时钟值一定要填,可以填常用的72M,想时间快的话可以填8M,设置好隐藏电源引脚,就能仿真了。