最近遇到新的需求,需要程序在不能获取到数据的情况下反馈信息上传。
而之前的程序只有在能获取到信息的情况下才能上传数据。针对此,添加了阻塞程序的超时检测。超过超时时间,则跳过信息获取上传。
在函数里用return可直接跳出函数,在主程序里用break跳出当前循环。
适用于STM32 HAL库
- uint32_t sys_tick=0,cur=0;
- sys_tick=HAL_GetTick();
- while(HAL_GPIO_ReadPin(GPIOB, STB_Pin))
- {
- cur=HAL_GetTick();
- if(cur-sys_tick>500){return;}
- }
文章评论(0条评论)
登录后参与讨论