void main(void){
WDTCTL = WDTPW + WDTHOLD;
Port_Init();
TBDS();
P3DIR|=BIT0+BIT1+BIT2+BIT3+BIT6; //p3口初始化
P3OUT&=~(BIT0+BIT1+BIT2+BIT3);
P3OUT|=8+BIT6;
P4DIR|=BIT5+BIT6; //脉冲、温度控制端口初始化
P4OUT&=~(BIT5+BIT6); //初始不采集不刺激
P4OUT|=BIT5;
uart_init();
ADC_InitRepeat();
PM5CTL0&=~LOCKLPM5;
_EINT();
LPM4; //进入低功耗0模式
//_BIS_SR(LPM4_bits + GIE);
_EINT();
大神帮我看一下,为什么进不去低功耗模式呢?
但是在定时器中断函数里写LPM0等等就可以进入低功耗。
此帖出自
小平头技术问答
__interrupt void Timer_B0(){
COUNTJS++;
if(COUNTJS>=100){ //定时1s
Boost(); //刺激函数
Sec++;
//退出低功耗0模式
COUNTJS = 0; //中断计数值清零
if(Sec>=59){
Min++; //定时1分钟
Sec=0; //秒计数值清零
if(Min>=59)Min=0; //当分钟计时到1小时时候,分钟计数值清零
}
}
LPM0;
}
这样就可以进入了
一周热门 更多>