程序非常简单大家看了就明白IAR的
#include <msp430g2211.h>
unsigned char ddll;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR &= BIT3;
P1IE |= BIT3;
P1IES |= BIT0;
_EINT();
while(1)
{
if(ddll == 0)
__low_power_mode_0(); //进入LPM0模式
else if(ddll == 1)
__low_power_mode_1(); //进入LPM1模式
else if(ddll == 2)
__low_power_mode_2(); //进入LPM2模式
else if(ddll == 3)
__low_power_mode_3(); //进入LPM3模式
else if(ddll == 4)
__low_power_mode_4(); //进入LPM4模式
}
}
#pragma vector = PORT1_VECTOR
__interrupt void P1_IRQ(void) //定义P1.3中断函数
{
P1IFG = 0; //清除中断标志
__low_power_mode_off_on_exit(); //退出低功耗模式
ddll++;
if(ddll==5)
{
ddll = 0;
}
} |