tim1总是进不了中断,查不出问题???

2019-07-19 20:31发布

tim1总是进不了中断,我用LED检测能不能进入中断,1MS进一次中断,但是LED总是不亮????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
杨登辉
2019-07-21 05:33
void TIM1_Init( void )
{
    // 16分频         16M/(0x0f+1)=1M   CNTR计数一次为 1/1M=1us 定时1000us
    TIM1_TimeBaseInit( 0x0f, TIM1_COUNTERMODE_UP, 1000, 0 );
    TIM1_ClearFlag( TIM1_FLAG_UPDATE );
    TIM1_ITConfig( TIM1_IT_UPDATE, ENABLE );  // 使能更新中断
    enableInterrupts();                       // 使能全局中断
}

INTERRUPT_HANDLER( TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11 )
{
    /* In order to detect unexpected events during development,
       it is recommended to set a breakpoint on the following instruction.
    */
    TIM1_ClearITPendingBit( TIM1_IT_UPDATE );
    time1_num--;
    if( 0 == time1_num )
    {
        TIM1_Cmd( DISABLE );
        time1_Flag = 1;
    }
}

一周热门 更多>