找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新手求助!中斷返回不了 怎么辦,急。。!

查看數(shù): 2495 | 評論數(shù): 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2014-6-5 13:02

正文摘要:

ORG 0000H         AJMP MAIN         ORG 0003H         AJMP JINGJI         ORG 0030H MAIN:      & ...

回復

ID:98640 發(fā)表于 2015-12-9 09:17
中斷缺少RETI
ID:7485 發(fā)表于 2014-6-5 14:53
你的程序有不少的問題。首先外部中斷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

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表