以下为我的测试代码
#include <msp430.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
UCSCTL4 |= SELA_2; // ACLK=REFO
P1DIR |= 0x01; // P1.0 output
TA0CCTL0 = CCIE; // CCR0 interrupt enabled
TA0CCR0 = 5000;
TA0CTL = TASSEL_1 + MC_1 + TACLR ; // ACK, upmode, clear TAR
__bis_SR_register(LPM4_bits + GIE); // Enter LPM4, enable interrupts
__no_operation(); // For debugger
}
// Timer0 A0 interrupt service routine
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
{
P1OUT ^= 0x01; // Toggle P1.0
}
遇见的问题:为什么我进入LPM4状态,我的定时器还能正常运行,每次还能进入timer中断(在仿真的条件下看的)
Butterfly:
电流有量过吗?是否降下来确定进入了LPM4?
feng wang6:
回复 Butterfly:
你好,已经解决
Butterfly:
回复 feng wang6:
可以把你做了哪些事情如何解决的,分享一下吗,其他看你帖子的会很好帮助的,谢谢