|
/*
*@breif sleep interface
*@prama None
*@retval None
*/
void Into_sleepMode(void)
{
TRISB0 = 1 ; //RB0配置為輸入或輸出模式:0-輸出,1-輸入
WPUB0 = 1 ; //RB0配置為弱上拉功能: 0-禁用,1-使能
INTE=1; //RB0(INT)中斷使能
INTF=0; //RB0(INT)中斷標(biāo)志位,1表示有中斷,必須軟件清零
GIE=1; //全局中斷使能
printf("into sleep ...\r\n");
SLEEP(); //進入休眠
NOP();
}
/*
*@breif 中斷處理
*@prama None
*@retval None
*/
void interrupt ISR(void)
{
#ifdef SLEEPINT_WAKEUP
{
INTF=0; //清除中斷標(biāo)志位
printf("休眠喚醒...\r\n") ;
}
#endif
}
在程序中調(diào)用Into_sleepMode()接口后,設(shè)備進入休眠,RB0 中斷喚醒。
|
評分
-
查看全部評分
|