欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: AT89C51單片機最小中斷程序出錯 [打印本頁]

作者: 零子豐1    時間: 2015-3-31 09:47
標(biāo)題: AT89C51單片機最小中斷程序出錯
KEIL軟件中,嘗試在中斷0處理程序中加一個堆棧指令,就會出錯,程序如下,執(zhí)行中斷后,SP會指向AJMP  MAIN;不知道為何出現(xiàn)這種情況。
ORG                0000H
AJMP        MAIN;
ORG                0003H
AJMP        INT0_REN;
ORG                0030H
MAIN:
        SETB        IT0;
        SETB        EX0;
        SETB        EA;
MAIN1:
        NOP;
        LCALL        DELAY;
        NOP;
        NOP;
        NOP;
        NOP;
        LCALL        DELAY;
        AJMP        MAIN1;
INT0_REN:
        CLR        EA;
;        MOV        SP,#0X001C;
        MOV        SP,#0X68;
        PUSH        ACC;
        NOP;
        NOP;
        NOP;
        NOP;
        POP        ACC;
        SETB        EA;
        RETI;
DELAY:
        NOP;
        NOP;
        NOP;
        RET;
END;


作者: 零子豐1    時間: 2015-3-31 12:02
去掉SP指令即可
作者: ahshmj    時間: 2015-3-31 22:49
棧底哪能是可以在程序中間隨便改的!
    “    MOV        SP,#0X68;”
作者: 526336167    時間: 2015-4-1 08:57
程序問題太多,一開始就進(jìn)入了死循環(huán)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1