原创 适配阻塞式程序的超时检测

2021-6-23 11:47 1118 9 9 分类: MCU/ 嵌入式 文集: STM32--通信类
最近遇到新的需求,需要程序在不能获取到数据的情况下反馈信息上传。
而之前的程序只有在能获取到信息的情况下才能上传数据。针对此,添加了阻塞程序的超时检测。超过超时时间,则跳过信息获取上传。
在函数里用return可直接跳出函数,在主程序里用break跳出当前循环。
适用于STM32 HAL库
  1. uint32_t sys_tick=0,cur=0;
  2. sys_tick=HAL_GetTick();
  3. while(HAL_GPIO_ReadPin(GPIOB, STB_Pin))
  4. {
  5. cur=HAL_GetTick();
  6. if(cur-sys_tick>500){return;}
  7. }
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条