我看的一本书里面,低功耗是这么做的:
main()
{
...
...
for(;;)
{
_BIS_SR(LPM3_bits);
_nop();
}
}
#pragma vector=PORT1_VECTOR
__interrupt void getKeyValue(void)
{
P2OUT^=0x01;
}
可以看到,在主程序中,有一个for循环,里面基本上没什么操作。就是进入到低功耗模式。按照我的理解,进入到低功耗模式后,CPU便停在那个地方等待中断,当有中断的时候,进入中断。
我不太明白的是:程序在什么时候唤醒中断? |