打印

systick定时器延时函数逻辑顺序问题ji

[复制链接]
239|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰糖炖雪梨|  楼主 | 2019-11-1 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、void Delay_us(__IO u32 nTime)                              
{    TimingDelay = nTime;        
        // 使能滴答定时器  
        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;
        while(TimingDelay != 0);
}                                                               
二、void Delay_us(__IO u32 nTime)
{     TimingDelay = nTime;        
        while(TimingDelay != 0)
     {  // 使能滴答定时器  
        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;
     };
}
第一个函数是给的例程,第二个是我改写的,这两个函数应该是等价的吧?是不是第二个逻辑性更好些?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

430

主题

436

帖子

0

粉丝