_BIS_SR(LPM0_bits+GIE)和_EINT()的区别在于 前者在开启中断之外,还让CPU休眠了。后者则只是开启了中断。__bis_SR_register(x) 这句话的意思是set SR寄存器中的某些位,也就是让这些功能位使能。else /* Begin #defines for C */#define LPM0_bits (CPUOFF)#define LPM1_bits (...
__bis_SR_register(LPM0_bits + GIE); //置位SR寄存器,LPM0_bits是低功耗模式中的一种,CPU休息,具体可以查手册;GIE是打开全局中断使能 __no_operation(); //进行一个时钟周期的无操作,一般调试可以把断点打在这 这个主要是用在低功耗上,cpu不需要工作时就打到休眠,打开中断使能,等待中...
1、LPM0 和 __bis_SR_register(CPUOFF + GIE) 的区别: LPM0 仅仅设置CPUOFF位, __bis_SR_register(CPUOFF + GIE) 设置CPUOFF位 和开中断,是吗? 能否给出所有的宏定义(低功耗模式相关) 我已知道的 LPM0 __bis_SR_register(CPUOFF + GIE) 2、使用多个中断 某时刻只能有一个中断...