![]() |
中斷缺少RETI |
你的程序有不少的問題。首先外部中斷0需要設置工作方式,下跳沿觸發(fā)?低電平觸發(fā)?其次你是用的是51系列的,還是52系列的?如果是51系列的,棧底就不能設置到80H。 最重要的是中斷程序里面的控制流程的語句: CJNE A,#0,LL ,程序里面的 acc 不可能為 “0”,所以跳不出循環(huán),就一直執(zhí)行不完中斷程序。 你按下面的改,試一試。 JINGJI: PUSH P1 PUSH ACC PUSH P0 PUSH P2 push 04 MOV R4,#10 MOV P0,#0C0H MOV P2,#0C0H MOV P1,#0EEH LL: ; MOV A,R4 DIV AB MOV DPTR,#TAB MOVC A,@A+DPTR MOV P2,A MOV A,B MOVC A,@A+DPTR MOV P0,A MOV B,#10 ACALL YANSHI djnz r4, ll ; DEC R4 ; CJNE A,#0,LL pop 04 POP P2 POP P0 POP ACC POP P1 RETI |
Powered by 單片機教程網(wǎng)