【课后练习】launchpad课后练习十二 之低功耗模式2
[复制链接]
launchpad课后练习十二 之低功耗模式2
(前面一节已经把低功耗一些简单的概念解释了下,今天更进一小步)
1. 看下头文件里的有关低功耗的
#ifndef __IAR_SYSTEMS_ICC__ /* Begin #defines for assembler */
#define LPM0 (CPUOFF)
#define LPM1 (SCG0+CPUOFF)
#define LPM2 (SCG1+CPUOFF)
#define LPM3 (SCG1+SCG0+CPUOFF)
#define LPM4 (SCG1+SCG0+OSCOFF+CPUOFF)
#define LPM0_bits (CPUOFF)
#define LPM1_bits (SCG0+CPUOFF)
#define LPM2_bits (SCG1+CPUOFF)
#define LPM3_bits (SCG1+SCG0+CPUOFF)
#define LPM4_bits (SCG1+SCG0+OSCOFF+CPUOFF)
#define LPM0 _BIS_SR(LPM0_bits) /* Enter Low Power Mode 0 */
#define LPM0_EXIT _BIC_SR_IRQ(LPM0_bits) /* Exit Low Power Mode 0 */
#define LPM1 _BIS_SR(LPM1_bits) /* Enter Low Power Mode 1 */
#define LPM1_EXIT _BIC_SR_IRQ(LPM1_bits) /* Exit Low Power Mode 1 */
#define LPM2 _BIS_SR(LPM2_bits) /* Enter Low Power Mode 2 */
#define LPM2_EXIT _BIC_SR_IRQ(LPM2_bits) /* Exit Low Power Mode 2 */
#define LPM3 _BIS_SR(LPM3_bits) /* Enter Low Power Mode 3 */
#define LPM3_EXIT _BIC_SR_IRQ(LPM3_bits) /* Exit Low Power Mode 3 */
#define LPM4 _BIS_SR(LPM4_bits) /* Enter Low Power Mode 4 */
#define LPM4_EXIT _BIC_SR_IRQ(LPM4_bits) /* Exit Low Power Mode 4 */
#endif /* End #defines for C */
看到了上面的头文件,便可知LPM0 = _BIS_SR(LPM0_bits) 所以进入低功耗和出低功耗都有两种写法,选择哪一个就看读者自己的喜好了。
2. 应用——进入和退出低功耗模式
当P1.3出现下降沿的时候, 在P1的中断服务子程序退出低功耗模式
则会再次运行_NOP();语句, 然后在进入底功耗
课后练习十二之低功耗进阶.pdf
(42.59 KB, 下载次数: 122)
[ 本帖最后由 常见泽1 于 2012-6-5 15:33 编辑 ]
|