×
单片机 > 单片机程序设计 > 详情

Keil for ARM中开关中断函数

发布时间:2020-06-04 发布时间:
|
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    函数名称:DisableInterrupt
   功能描述:禁止中断
   入口参数:无
   出口参数:无
   全局变量: 
   创建时间:
   修改时间:
    注:关中断要在中断模式里执行,SPSR要在arm模式才能识别
*/     
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用
void        DisableInterrupt(void)      __arm __swi(9)
{       
    //uint32        t;
       __asm
   {                       
      MRS     R0, SPSR
      ORR     R0, R0, #0xc0
      MSR     SPSR_c, R0           
   }
}




/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    函数名称:EnableInterrupt
   功能描述:使能中断
   入口参数:无
   出口参数:无
   全局变量: 
   创建时间:
   修改时间:
    注:关中断要在中断模式里执行,SPSR要在arm模式才能识别
*/     
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用
void        EnableInterrupt(void)  __arm __swi(8)
{
    __asm
   {                       
      MRS     R0, SPSR
      BIC     R0, R0, #0xc0
      MSR     SPSR_c, R0           
   }          
}


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址