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

2021-6-23 11:47 1154 9 9 分类: MCU/ 嵌入式 文集: STM32--通信类
最近遇到新的需求,需要程序在不能获取到数据的情况下反馈信息上传。
而之前的程序只有在能获取到信息的情况下才能上传数据。针对此,添加了阻塞程序的超时检测。超过超时时间,则跳过信息获取上传。
在函数里用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;}
  • }
  • 复制代码
    PARTNER CONTENT

    文章评论0条评论)

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