在线情况
楼主
  • 头像
  • 级别
    • 积分6
    • 经验851
    • 文章15
    • 注册2010-03-15
    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;
      }
    }
    没事发帖,有益健康
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    首先要禁止overflow的中断使能。其二,尽可能根据自己需要的设置正确的定时器模式。
    最后可以在case 14:后面写有条件执行操作语句。比如判别是否把case 14:使能了才执行后面的内容。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    Powered by LeadBBS 9.2 .
    Page created in 0.1880 seconds with 5 queries.