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
}
文章评论(0条评论)
登录后参与讨论