STM32 HAL库关于延时函数

发布时间 2023-06-29 18:41:56作者: FBshark

1堵塞式延时

用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。

HAL_Delay(1000); //延时1000ms

2 非堵塞式等待

借用系统的开机时间,可以边等待边完成其它任务,不占用CPU,比较推荐这种方式。

 1 uint32_t startTime,now;
 2 
 3 startTime= HAL_GetTick();
 4 
 5 while{//循环开始
 6     now= HAL_GetTick();
 7 
 8     if((now-startTime)>1000)//等待时间到
 9     {
10         break;//跳出循环
11     }else
12     {
13        处理其它短时任务
14     }
15 }//循环结束        

 

 

————————————————
版权声明:本文为CSDN博主「leoFY123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/leoFY123/article/details/122862277