大侠们看看我的定时器延时哪里错了,为什么程序进去出不来
//*************************定时器A初始化函数*******************//
void TimeA_init()
{
TACTL=TASSEL1+TACLR;// smclk,clear TAR选择子时钟
CCTL0=CCIE;//定时器中断允许
CCR0=32768;
TACTL|=MC1;//增计数模式
_EINT();//开总中断
}
//*************************定时器延时函数*******************//
void delay_s(uint lv) //
{
uint j;
for(j=lv;j>0;j--)
{
TACCTL0&= ~CCIFG;//清除中断标志
TACTL|=TACLR+MC_1;
while((TACCTL0&CCIFG)==0);
TACTL&=~MC_1;//停止TA定时器
}
}
void main()
{
......
delay_s(1);
delay_s(8);
} |