新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 外部中斷嵌套的操作

        外部中斷嵌套的操作

        作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
        通過修改中斷控制的寄存器IP可以使中斷嵌套,同時可以修改中斷優(yōu)先級。具體c程序如下:
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        void delay(uint z)//延時函數(shù)
        {
        while(z--);
        }
        void main()
        {
        //uint i,j;
        // i=0xfe;
        //j=0x01;
        EA=1;
        EX0=1;
        EX1=1;
        PX0=0;
        PX1=1;
        }
        void intt0() interrupt 0
        {
        uint i=0xfe;
        while(1)
        {
        i=_crol_(i,1);
        P2=i;
        delay(50000);
        }
        }
        void intt1() interrupt 2
        {
        uint j=0x01;
        while(1)
        {
        j=_crol_(j,1);
        P2=j;
        delay(50000);
        }
        }
        匯編語言程序如下:
        ORG 0000H
        AJMP MAIN
        ORG 0003H
        AJMP INTT0
        ORG 0013H
        AJMP INTT1
        ORG 0030H
        MAIN:SETB EA
        SETB EX0
        SETB EX1
        CLR PX0
        SETB PX1
        AJMP $
        INTT0:MOV A,#0FEH
        LOOP1:MOV P2,A
        RR A
        ACALL DELAY
        AJMP LOOP1
        RETI
        INTT1:MOV A,#01H
        LOOP2:MOV P2,A
        RR A
        ACALL DELAY
        AJMP LOOP2
        RETI
        DELAY:MOV R6,#255
        LP: MOV R7,#100
        DJNZ R7,$
        DJNZ R6,LP
        RET
        END


        關(guān)鍵詞: 外部中斷嵌

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 中超| 安宁市| 来安县| 长春市| 中超| 二连浩特市| 泽普县| 晴隆县| 河北区| 邮箱| 徐水县| 宁津县| 自贡市| 河北省| 上饶县| 武鸣县| 东乡族自治县| 临西县| 西和县| 麻栗坡县| 南丰县| 石首市| 滁州市| 探索| 岗巴县| 南昌市| 龙口市| 图片| 桃江县| 石林| 三原县| 江永县| 五峰| 衡阳县| 西乌| 邓州市| 苗栗市| 岗巴县| 凉城县| 上杭县| 沾化县|