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