关于PIC24的DISI禁止中断指令

来源:本站
导读:目前正在解读《关于PIC24的DISI禁止中断指令》的相关信息,《关于PIC24的DISI禁止中断指令》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《关于PIC24的DISI禁止中断指令》的详细说明。
简介:PIC24的DISI指令是禁止中断指令,

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

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

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禁止中断指令》最后刷新时间 2024-03-14 01:11:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《关于PIC24的DISI禁止中断指令》该内容的真实性请自行鉴别。