TI中文支持网
TI专业的中文技术问题搜集分享网站

关于定时器中断的问题

下面是我写的定时器的程序,可是我这个好像只能进去TIMERA0_VECTOR执行,却不能执行TIMERA1_VECTOR,是为什么呀

CCR0 = 0x0080;
CCR1 = 0xfff0;
TACTL=TASSEL_1+MC_1+ID_2; //Timer_A的时钟为ACLK,up mode。
TACCTL0 = CCIE;
TACCTL1 = CCIE;

#pragma vector = TIMERA0_VECTOR
__interrupt void TA (void)

#pragma vector = TIMERA1_VECTOR
__interrupt void TA1 (void)

step by step:

你好,

  选择up模式,时钟计数器计数到CCR0后会归零。你的程序中设置CCR0为0x80,CCR1为0xFFF0,也就是说计数器不会计到CCR1的设置值。所以这里需要把CCR1设置成小于CCR0才能出发CCR1的中断。

赞(0)
未经允许不得转载:TI中文支持网 » 关于定时器中断的问题
分享到: 更多 (0)