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 刪掉 又開始進去執行了....這是為毛阿....
一周热门 更多>