帮忙单片机的一个小程序“点亮一个发光管.ASM”

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:08:37
org 0000h
clr p1.4
loop:
clr p0.0
sjmp loop
end

建造目标 'Target 1'
正在汇编 STARTUP.A51...
正在汇编 点亮一个发光管.ASM...
连接中...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: .\STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: .\STARTUP.obj (?C_STARTUP)
ADDRESS: 0010H
正在从 "点亮一个发光管" 产生 HEX文件...
"点亮一个发光管" - 0 错误 (s), 3 警告 (s).
无论编译那个程序都这样,为什么?

STARTUP.A51在工程里把这个文件删了

程序错误,你要知道引导区只有3个字节(0000h—0002h),从0003h到002fh是中断入口地址,所以会发生错误。
这样修改:
org 0000h
sjmp 0030h
org 0030h
clr p1.4
loop: clr p0.0
sjmp loop
end

如上