main()
{WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
IO_Init();
TA0CTL |= MC_1 + TASSEL_2 + TACLR; //时钟为 SMCLK,比较模式,开始时清
零计数器
TA0CCTL0 = CCIE; //比较器中断使能
TA0CCR0 = 100; //比较值设为 50000,相当于 50ms 的时
间间隔
__enable_interrupt();}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
i++;
if(i==500)
{
P8OUT ^= BIT1; //形成闪灯效果
i=0;
}
}
}
|