在程序中,进入低功耗模式的操作很简单,调用相应的宏定义即可。
本例中78行调用的是本征函数_BIS_SR();,更直观和简单的写法的调用上图中的宏。 如:_BIS_SR(LPM4_bits);
可以写成:LPM4;。
在实际应用中,经常会在进入低功耗模式时打开全局中断,以便中断能够唤醒CPU处理各种事件。所以经常用_BIS_SR(LPMx_bits + GIE);语句进入低功耗模式。当然也可以单独打开和关闭全局中断,分别使用_BIS_SR(GIE);和_BIC_SR(GIE);语句。
低功耗模式的退出
TI官方例程“msp430g2xx2_wdt_01.c”的代码如下。
其运行结果是,P1.0口输出频率约为16Hz的方波。
如果将程序内容改为
其运行结果是,P1.0口输出频率约为16Hz的方波,P1.6口输出频率约为78KHz的方波。
如果将87行的LPM0_EXIT;屏蔽掉,则P1.0口输出频率约为16Hz的方波,P1.6口无方波输出。这说明在本例中,如果在WDT中断函数中没有执行LPM0_EXIT;语句,则76~79行无法被执行,程序会在执行完75行的代码后进入LPM0模式。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育S.D.Lu的MSP430入门学习笔记(5):看门狗定时器和低功耗模式(2)全文阅读和word下载服务。
相关推荐: