新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 關(guān)于PIC24的DISI禁止中斷指令

        關(guān)于PIC24的DISI禁止中斷指令

        作者: 時間:2013-03-07 來源:網(wǎng)絡(luò) 收藏

        指令是,

        這條指令可以把1-6優(yōu)先級中斷禁止一個固定的時間,用于一些對時間特性要求嚴格的代碼段執(zhí)行前關(guān)閉中斷.

        最大可以禁止中斷時間為16384 個指令周期.

        這條指令的執(zhí)行的時候,1-6級別中斷立即被禁止,同時把CNT寄存器賦值為16384,CNT寄存器賦按每個指令周期遞減,當(dāng)DISICNT為0的時候,中斷禁止結(jié)束.

        在DISI指令禁止中斷期間,用戶可以寫DISICNT延長或者縮短中斷禁止時間,或者直接對DISICNT寫0,立即結(jié)束中斷禁止.

        注意:

        在DISI未執(zhí)行的時候,直接寫DISICNT為非0數(shù)值無效,不能禁止中斷.

        要中斷禁止生效必須先執(zhí)行DISICNT指令

        如果要一直禁止中斷,可以用如下方法:

        1. 使用PUSH 指令將當(dāng)前的SR 值壓入軟件堆棧。

        2. 通過將值0xE0 與SRL 進行“或”運算而將CPU 優(yōu)先級強制設(shè)置為7。



        關(guān)鍵詞: PIC24 DISI 禁止中斷指令

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 广河县| 错那县| 年辖:市辖区| 建宁县| 青神县| 涞水县| 海林市| 临沭县| 日土县| 临海市| 宁阳县| 邓州市| 长寿区| 菏泽市| 隆昌县| 陆良县| 邹城市| 苏尼特左旗| 武冈市| 南城县| 廊坊市| 衡阳县| 辽阳县| 黄龙县| 缙云县| 水富县| 尚志市| 武宣县| 栾城县| 沅陵县| 元氏县| 淮滨县| 文山县| 黄陵县| 南皮县| 公主岭市| 淳安县| 阳谷县| 汨罗市| 南乐县| 利辛县|