【HAL库&CubeMX】1-关于延时函数的使用

HAL库与标准库的一大显著区别就是提供了延时函数接口,

接下来一起看看如何使用它————》

1堵塞式延时

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

HAL_Delay(1000); //延时1000ms

2 非堵塞式等待

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

需要用到函数 HAL_GetTick()

 1 uint32_t startTime,now;
 2 
 3 startTime= HAL_GetTick();
 4 
 5 while(1){//循环开始
 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

posted @ 2023-06-29 18:36  FBshark  阅读(218)  评论(0编辑  收藏  举报