MSP430F5438__TIMER0_A1_VECTOR的14号中断怎么可以避免呢?

楼主
MSP430F5438__TIMER0_A1_VECTOR的14号中断怎么可以避免呢?
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TIMER0_A5_1_VECTOR( void )
{
  switch ( __even_in_range( TA0IV, 14 ) )
  {
    case  0:
      break;              // No interrupt
    case  2:
     
      break;              // CCR1
    case  4:
     
      break;              // CCR2
    case 6:
      break;               // CCR3
    case 8:
      break;               // CCR4
    case 10:
      break;               // CCR5
    case 12:
      break;               // Reserved not used
    case 14:
      _NOP();          // overflow
      break;
    default:
      break;
  }
}
1楼
首先要禁止overflow的中断使能。其二,尽可能根据自己需要的设置正确的定时器模式。
最后可以在case 14:后面写有条件执行操作语句。比如判别是否把case 14:使能了才执行后面的内容。

电脑版 Page created in 0.1562 seconds width 3 queries.