讀取TIMx->SR時 有什麼額外操作嗎?

2019-07-20 23:22发布

void TIM5_IRQHandler(void)
{        
    vu16 testcnt;
   
    testcnt=TIM5->SR;  //這行註解時 CC1IF還是會進去
   
    if(TIM5->SR&1<<0)
    {

        TIM5->SR = ~(1<<0);  //clear UIF
        
    }
    else if(TIM5->SR&1<<1)
        {
            TIM5->SR = ~(1<<1);  //clear CC1IF
            TIM5->DIER &= ~(1<<1); //disable CC1I
        }                  
}


因為本來想CC1I執行一次後關掉 仿真時發現程序還是會跑進去執行 後來加個變數查看SR 發現CC1I進不去了

把debug用的code 刪掉 又開始進去執行了....這是為毛阿....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。