中断问题疑问

2019-08-03 18:13发布

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop WDT
  Init_Clk();

  TA1CTL |= TASSEL_1+TACLR+TAIE;              // ACLK, clear TAR                     // P1.0 output
  TA1CTL |= MC1;                         // 连续计数模式
  TA1CCTL1 |= CCIE;
  TA1CCTL2 |= CCIE;
  _EINT();                              // Enable interrupts

  for (;;)                              
  {
   // _BIS_SR(LPM3_bits);                 // Enter LPM3
    _NOP();                             // Required only for C-spy
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
acer4736
1楼-- · 2019-08-03 21:24
如上所示,打开CCTL1和CCTL2两个中断允许,但CCR1和CCR2未赋值,分别选择连续计数模式和增计数模式,前者能进入两个中断,后者不能,不明白,如果死扣中断的定义的话,应该是TAR计数到与CCR1相等时产生中断,但现在CCR1=0,怎么解释呢
jinpaidianzi
2楼-- · 2019-08-04 00:25
连续模式是65535进入中断的,增计数是TAXCCRN进入中断的。

一周热门 更多>