进入休眠或掉电模式,按键(P0.3脚)触发唤不醒:<br />程序如下:<br /> int main (void)<br />{<br /> Init_EINT1();//<br /> Init_Beep();<br /> while(1)<br /> {<br /> PCON |= 0X02; //Power_down(keynum);<br /> IO0CLR = BEEP; //蜂鸣器叫<br /> DelayNS(10); //OSTimeDly(50);<br /> IO0SET = BEEP;<br /> DelayNS(10); //OSTimeDly(50);<br /> }<br /> } <br /> void Init_Beep(void) <br />{<br /> PINSEL0 &= ~(0x03 << 26) ; //选择GPIO状态<br /> IO0DIR = BEEP; //方向输出<br /> IO0SET = BEEP; //禁止鸣叫<br />}<br />void Init_EINT1(void)<br />{<br /> PINSEL0 |= EINT1 ;//(EINT0 | EINT1 | EINT2 | EINT3); <br /> EXTMODE &= ~0X02; //电平触发<br /> EXTPOLAR&= ~0X02; //低电平有效<br /> EXTWAKE |= 0X02; //使能唤醒<br /> //VICIntEnable = 1<<15; //不需要使能中断,仅仅从掉电模式唤醒,但不产生中断<br />}<br /> |
|