您好!我写了以下一段测试代码,用定时器控制使LED1的亮和灭。
#include "io430.h"
#include "io430G2231.h"
int main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT0;
P1OUT |= BIT0; //LED1 亮
CCTL0 = CCIE;
CCR0 = 20000-1;
TACTL = TASSEL_2 + MC_1; //SMCLK, 增计数模式
__enable_interrupt();
while(1);
}
#pragma vecter = TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P1OUT ^= BIT0;
}
但是实际运行发现LED1灯一直亮着,无法实现原有的目的,请问程序哪里出错了呢?