下面是程序清單.當我用keil編譯時有錯誤,不能生產hex文件,我想請教各位程序
錯在哪里呢? 題目是這樣的,在正常情況下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 |