下面是程序清單.當(dāng)我用keil編譯時(shí)有錯(cuò)誤,不能生產(chǎn)hex文件,我想請(qǐng)教各位程序
錯(cuò)在哪里呢? 題目是這樣的,在正常情況下8只led從中間開始向兩邊點(diǎn)亮,然后熄滅,最后由兩邊
向中間點(diǎn)亮,且不斷循環(huán),當(dāng)外部中斷0產(chǎn)生時(shí),8只led管閃爍8次. 我用keil編譯時(shí)它提示我出錯(cuò)在中斷那里,誰可以告訴我錯(cuò)在哪里了嗎? 怎么才可以改正呢? 電路圖也有,在下面. 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 |