原创 【原创】ZigBee学习之21—— osal_int_disable( INTS_ALL );

2010-2-8 16:32 4074 5 5 分类: MCU/ 嵌入式

  osal_int_disable( INTS_ALL );//关中断<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


        //OSAL.C】参数为INTS_ALL则关闭所有中断,否则关闭相应中断


        byte osal_int_disable( byte interrupt_id )


{


  if ( interrupt_id == INTS_ALL )


  {


HAL_DISABLE_INTERRUPTS();


//关闭所有中断响应【hal_mcu.h


//#define HAL_DISABLE_INTERRUPTS()        st( EA = 0; );


//st的定义在【hal_defs.h】,其实就是为了保证宏能够准确的被执行用的


//#define st(x)      do { x } while (__LINE__ == -1);


  }


  else


return ( INVALID_INTERRUPT_ID );


//返回禁止相应的中断【ZComDef.h


//#define INVALID_INTERRUPT_ID      9


  return ( ZSUCCESS );


       //执行成功就返回成功标志,其实按程序流程来看这个函数总是会返回成功标志的


//#define ZSUCCESS                  0


}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条