【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 @   FBshark  阅读(241)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示