大虾好,最近在用单片机做毕业设计,下面程序的意思是,外部中断一旦被触发,p1.3上连的小灯就亮下,然后就灭。 程序如下ORG 00H
LJMP MAIN
ORG 03H
LJMP E_0;外部中断0
ORG 0030H
MAIN: SETB P1.3
SETB EA; 打开中断允许
SETB EX0; 打开外部中断允许位
HERE: AJMP HERE
E_0:
CLR P1.3
CALL DELAY
SETB P1.3
RETI
DELAY: MOV R3,#240;
D1: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET
END
可是为什么在中断服务程序中加入 CALL DELAY 就会出现死循环。 去掉这段代码就正常了? 如果要改,该怎么改呢。 谢谢啦!