/******************************************************************************
* 定时器A翻转P1.0,CCR0向上增长模式,32KHZ的辅助时钟
* 定时器A配置为向上增长模式,CCR0=1000-1,翻转频率为32768/(2*1000)=16.384HZ
// ACLK = TACLK = 32768Hz, MCLK = SMCLK = DCO
******************************************************************************/
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 禁止看门狗
P1DIR |= 0x01; // P1.0 输出
CCTL0 = CCIE; // CCR0 中断使能
CCR0 = 1000-1;
TACTL = TASSEL_1 + MC_1; // ACLK,向上增长计数模式
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
}
// Timer A0 中断服务程序
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // 翻转P1.0
}
完整工程如下: