/*******************************************
函数名称:Init_TimerA
功 能:初始化定时器A
参 数:无
返回值 :无
调用模块:main
********************************************/
void Init_TimerA()
{
//============比较功能===============
TACTL |= TASSEL_1 + ID_0; //时钟选择,时钟分频
TACTL |= MC_1 + TACLR; //计数模式选择,清TAR
CCR1 = 16384; //设定中断间隔
CCTL1 |= CCIE; //CCR0中断允许
_EINT(); //中断允许
}
/*******************************************
函数名称:Timer_A1
功 能:定时器A CCRx(x=1,2)中断服务程序
参 数:无
返回值 :无
********************************************/
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1 (void)
{
}
按理说应该0.5s进一次中断的,可怎么试都不行,求大虾???
此帖出自
小平头技术问答
好烦人呀!为了解决你这个问题,我搞了半个小时,才找到问题出在哪里!
主要是CCR1这点儿的问题,应该用CCR0的,为什么呢?结论:
修改一下程序,再试试吧,应该没问题的!一周热门 更多>