关于PIC24的DISI禁止中断指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于PIC24的DISI禁止中断指令

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

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

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

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

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

 注意:

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

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

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

相关文档
最新文档