单片机51交通灯程序,运行第五行 LJMP INT_0 外部中断.asm(5): error A45: UNDEFINED SYMBOL (PASS-2)

ORG 0000H
LJMP START
ORG 0003H
LJMP INT_0
ORG 0040H
START:
MOV SP,#60H
SETB EX0
SETB IT0
SETB EA
LCALL STATUS0
CIRCLE: LCALL STATUS1
LCALL STATUS2
LCALL STATUS3
LCALL STATUS4
LJMP CIRCLE
INT0_:
PUSH PSW
PUSH 2
PUSH ACC
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#100
LCALL DELAY
POP ACC
MOVX @DPTR,A
POP 2
POP PSW
RETI
STATUS0:
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#10
LCALL DELAY
RET
STATUS1:
MOV DPTR,#8300H
MOV A,#96H
MOVX @DPTR,A
MOV R2,#200 ;延时20秒
LCALL DELAY
RET
STATUS2:
MOV DPTR,#8300H
MOV R3,#03H
FLASH: MOV A,#9FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#96H
MOVX @DPTR,A
MOV R2,#03H······················

你的标号有问题!!!
你上面是:LJMP INT_0
你下面是:INT0_

这时汇编器会略过上面的INT_0的标记,所在提示警句,但是实际使用时是不会进入中断的.因为你下面的标记与上面的不一样.

你还需要细心点,不过一般这种情况你慢慢会习惯,因为标记错了一般都是警句,而语法错了都是错误.
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜