关于PIC24的DISI禁止中断指令

发布者:紫色小猫最新更新时间:2013-03-07 来源: 21IC 关键字:PIC24  DISI  禁止中断指令 手机看文章 扫描二维码
随时随地手机看文章

PIC24的DISI指令是禁止中断指令,

这条指令可以把1-6优先级中断禁止一个固定的时间,用于一些对时间特性要求严格的代码段执行前关闭中断.

禁止中断指令最大可以禁止中断时间为16384 个指令周期.

这条指令的执行的时候,1-6级别中断立即被禁止,同时把DISICNT寄存器赋值为16384,DISICNT寄存器赋按每个指令周期递减,当DISICNT为0的时候,中断禁止结束.

在DISI指令禁止中断期间,用户可以写DISICNT延长或者缩短中断禁止时间,或者直接对DISICNT写0,立即结束中断禁止.

注意:

在DISI未执行的时候,直接写DISICNT为非0数值无效,不能禁止中断.

要中断禁止生效必须先执行DISICNT指令

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

1. 使用PUSH 指令将当前的SR 值压入软件堆栈。

2. 通过将值0xE0 与SRL 进行“或”运算而将CPU 优先级强制设置为7。

关键字:PIC24  DISI  禁止中断指令 引用地址:关于PIC24的DISI禁止中断指令

上一篇:如何实现对PIC芯片ROM中的程序地址的精确定位?
下一篇:PIC单片机人机接口模块独立式按键的典型应用及经验分享

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved