|
#include <msp430x21x1.h>
volatile unsigned int i;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt ena××ed
CCR0 = 50000;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
//TACTL = TASSEL_1+ID1+ID0 + MC_2; // TACLK, contmode
_BIS_SR(LPM0_bits+ GIE); // Enter LPM0 w/ interrupt
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // Toggle P1.0
i++;
CCR0 += 50000; // Add Offset to CCR0
}
我用 SMCLK时钟做定时器时钟时,可以跑起来,应该是DCO提高给SMCLK的
我用TACLK时钟做定时器时钟时,就跑不起来了,不产生中断了。 |
|