我按书上写的编了一个小程序,可就是通不过编译。程序如下:
org 0
star: mov p1,#00h
mov p0,#0ffh
st1: jb p0.0,$
jnb p0.0,$
cpl p1.0
sjmp st1
end
编译结果如下:
Processing 1LED.asm...
ASEM51 1LED.asm /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 6 Professional\TOOLS\ASEM51
Invalid keyboard code specified
MCS-51 Family Cross Assembler ASEM-51 V1.2
@@@@@ too many parameters: 6 @@@@@
usage: ASEM [ []] [/INCLUDES:p] [/DEFINE:s:v:t] [/COLUMNS]
ERROR: ASEM.EXE reported error code (2L).
Extracting debug data from 1LED.LST...
1LED.LST not found.
Processing 1LED.asm...
ASEM51 1LED.asm /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 6 Professional\TOOLS\ASEM51
Invalid keyboard code specified
MCS-51 Family Cross Assembler ASEM-51 V1.2
@@@@@ too many parameters: 6 @@@@@
usage: ASEM [ []] [/INCLUDES:p] [/DEFINE:s:v:t] [/COLUMNS]
ERROR: ASEM.EXE reported error code (2L).
Extracting debug data from 1LED.LST...
1LED.LST not found.
Build FAILED with 4 error(s).
是哪里出了问题呢。
chen611b你把你工程文件里的那个STARTUP.A51去掉就行了,你在新建工程时不要一直点“是”,不要选择替换的那个提示就行了。
按照上面这位大哥的说明,我在 Keil 软件中搞成功了。操作如下:
终于搞出来了,好高兴啊。在这要谢谢大家的帮忙。
不过在仿真软件上还是找不到这个 STARTUP.A51 在哪啊。程序还是没通过。
但是同样是这个小程序在仿真软件PROTEUS 中就是通不过,也找不到上面的哪个 STARTUP A51 的文件,所以也就是通不过编译。按照PROTEUS教科书上的说法,在它的本身软件里就可以编写汇编程序,并编译成可执行文件,VSM 源程序编辑器,可在该编辑器中按单片机语言系统规则编写源程序。选择Source---Build all 生成**.HEX 可执行文件。
但我照这个做就是通不过编者按译。
有谁知道怎么搞才能通过编译。
谢谢大家的支持与帮助。
用户1398162 2007-11-12 15:07
呵,今天逛到你这边了,还在想这个问题啊,我不清楚,没用过proteus,你看下这篇文章,或许有用
http://www.avrw.com/bbs/UploadFile/TopicFile/200512911225431.pdf
用户229826 2007-11-11 00:06
我也遇到了同样的问题
用户741296 2007-10-29 11:27