STM32定时器中断为什么不能直接在while中判断中断标志位

2019-03-23 15:51发布

为什么这个不行
while(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
        {
            MCU_1_LED=!MCU_1_LED;
       }   

而这么设置就行?
    while(1)
    {
        if(Flag == 1)
        {
            MCU_1_LED=!MCU_1_LED;
            Flag = 0;
        }        
    }   

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
燕园技术宅
1楼-- · 2019-03-24 01:52
 精彩回答 2  元偷偷看……
Li_Lei
2楼-- · 2019-03-24 05:43
没清中断标志就卡死机了
bobde163
3楼-- · 2019-03-24 07:59
第一种方式适用于关闭定时器中断使能的情况,否则while里基本是是不会等到条件成立的
曹伟1993
4楼-- · 2019-03-24 11:15
 精彩回答 2  元偷偷看……

一周热门 更多>