看滴答定时器的时候有点地方看不懂

2019-08-16 19:20发布

if(SysTick_Config(SystemCoreClock/100000))    //10us
        {
                while(1);
        }
        SysTick->CTRL &=~SysTick_CTRL_ENABLE_Msk;
}

最后一句是关闭滴答定时器,我是明白的,前面那个判断,里面的while(1)不是相当于死循环吗,有什么意义?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
WWLC
1楼-- · 2019-08-16 23:47
我大概明白了,说一下我的理解,这个是对SysTick的定义,main函数包括这个的初始化,10us一次中断,所以一直都是,最后一句关闭定时器根本不会执行的意思?
WWLC
2楼-- · 2019-08-17 03:24
但是还是有疑惑,假如初始化的时候系统默认的滴答定时器中断周期不是10us,那不就是越过while(1)直接关闭滴答定时器了吗?就无法实现delay_us的定时了啊
WWLC
3楼-- · 2019-08-17 04:18
有人吗?求解答
正点原子
4楼-- · 2019-08-17 04:35
 精彩回答 2  元偷偷看……
YFJ1993
5楼-- · 2019-08-17 06:05
这种神奇的代码.够官方吗

一周热门 更多>