題目是這樣的,在正常情況下8只led從中間開始向兩邊點亮,然后熄滅,最后由兩邊向中間點亮,且不斷循環,當外部中斷0產生時,8只led管閃爍8次.
我用keil編譯時它提示我出錯在中斷那里,誰可以告訴我錯在哪里了嗎?
怎么才可以改正呢?
電路圖也有,在下面.
ORG 0000H
AJMP NOMAL
ORG 0003H
AJMP EXT0
ORG 0010
NOMAL:MOV SP,#60H
SETB IT0
SETB EA
SETB EX0
MOV DPTR,#TABLE1
MOV R1,#00H
LOOP1:MOV A,R1
MOVC A,@A+DPTR
CJNE A,#0AAH,DISP1
MOV R1,#00H
MOV DPTR,#TABLE2
LOOP2:MOV A,R1
MOVC A,@A+DPTR
CJNE A,#0AAH,DISP2
MOV R1,#00H
MOV DPTR,#TABLE1
AJMP LOOP1
DISP1:MOV P1,A
INC R1
LCALL DELAY
AJMP LOOP1
DISP2:MOV P1,A
INC R1
LCALL DELAY
AJMP LOOP2
ORG 01OOH
EXT0:PUSH A
MOV R2,#08H
MOV A,#00H
FLASH: MOV P1,A
LCALL DELAY
CPL A
DJNZ R2,FLASH
POP A
RETI
DELAY :MOV R5,#02
D1:MOV R6,#250
D2:MOV R7,#250
D3:NOP
DJNZ R7,D3
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE1:DB 00H,18H,3CH,7EH,0FFH,0AAH
TABLE2:DB 00H,81H,0C3H,0E7H,0FFH,0AAH
END
