msp430双中断模式
本程序采用timer_A以及PORT1中断
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5DIR = 0x0f;
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 50000;
TACTL = TASSEL_1 + MC_1; // SMCLK, contmode
P1DIR&=~BIT1;
P1IE|=BIT1;
P1IES|=BIT1;
P1IFG&=~BIT1;
_BIS_SR(LPM1_bits + GIE);
}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P5OUT ^= 0X03;
CCR0 += 0;
}
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_1(void)
{
P1IFG&=~BIT1;
P5OUT ^= 0X0c;
}
在刚开始测试时,发现低功耗模式下,消耗电流7mA左右,电流明显过大,经认真检查,发现为开发板的外围消耗
君临天下之日,王者归来之时!
浙公网安备 33010602011771号