您好:我在使用430F149的芯片时,写了一段代码,void main()
{
WDTCTL=WDTPW+WDTHOLD;
.
.
_EINT();
LPM0;
}
#pragma vector=TIMERA0_VECTOR
__interrupt void xx(void)
{
P2OUT^=0XFF;
}
大体就是这样,我的意思就是,我在main函数里面,设置了进入低功耗模式0,然后由定时器触发中断函数,然后进入中断里面执行里面的代码,但是我疑惑的就是在中断里面我没有让CPU退出低功耗模式0呀,意思就是CPU还在休眠,只不过有SMCLK作为时钟信号输入的,为什么它还能执行里面的代码?中断函数里面的代码“异或”逻辑运算难道不用CPU去执行吗?是不是执行中断函数的时候不用CPU也能处理,但是又讲不通呀,所有的逻辑以及数值运算它都得经过CPU处理呀?这就是我的疑问,麻烦您帮我解答。十分感谢!