当前位置: 首页 > news >正文

免费的查企业的网站云浮新增确诊病例30例

免费的查企业的网站,云浮新增确诊病例30例,信息科技公司名字,在线咨询妇科医生免费在做嵌入式开发的时候,经常需要用到延时函数,STM32为我们提供了一个标准的毫秒级延时函数:HAL_Delay()。这个函数用起来很方便,括号内的数就是延时的毫秒数。 但是程序中如果需要用到看门狗的话呢,这玩意需要经常喂的…

在做嵌入式开发的时候,经常需要用到延时函数,STM32为我们提供了一个标准的毫秒级延时函数:HAL_Delay()。这个函数用起来很方便,括号内的数就是延时的毫秒数。

但是程序中如果需要用到看门狗的话呢,这玩意需要经常喂的,否则一旦超时就会复位。

所以很容易想到,在延时函数中增加喂狗的代码,如下:

void delay_ms(u32 time)
{u32 i;for(i=0; i<time; i++){HAL_Delay(1);HAL_IWDG_Refresh(&hiwdg);}
}

这样当然可以运行,但是不完美,比如在程序调试的时候,我们经常需要关闭看门狗,还有就是这样一来延时会很不准确,特别是系统频繁要进中断的话,实际延时会比预期长不少。

我相信很多人都没有看过这个HAL_Delay()函数实现的代码。具体如下:

__weak void HAL_Delay(uint32_t Delay)
{uint32_t tickstart = HAL_GetTick();uint32_t wait = Delay;/* Add a freq to guarantee minimum wait */if (wait < HAL_MAX_DELAY){wait += (uint32_t)(uwTickFreq);}while ((HAL_GetTick() - tickstart) < wait){}
}

最前面的__weak表明它是一个弱函数,也就是说我们可以自己编程来实现它,把喂狗的功能集成到这个函数内,从外部看,仍然用的是HAL_Delay()这个函数名,代码风格可以和HAL库保持一致。

实现也很简单,自己建一个延时函数LL_delay.c,如下:

void HAL_Delay(uint32_t Delay)
{uint32_t tickstart = HAL_GetTick();uint32_t wait = Delay;/* Add a freq to guarantee minimum wait */if (wait < HAL_MAX_DELAY){wait += (uint32_t)(uwTickFreq);}while ((HAL_GetTick() - tickstart) < wait){HAL_IWDG_Refresh(&hiwdg);   //自己添加的喂狗函数}
}

就是在最后的while循环中增加一行喂狗的代码,再相应添加LL_delay.h,如下:

#ifndef _LL_DELAY_H_
#define _LL_DELAY_H_void HAL_Delay(uint32_t Delay);

这样就几乎不用再操心喂狗的事了

http://www.dt0577.cn/news/22160.html

相关文章:

  • 毕业设计网站建设软件项目百度推广怎么做步骤
  • 做网站需要哪些参考文献郑州专业的网站公司
  • wordpress淘宝客插件中山seo排名
  • 比价网站模板惠州搜索引擎seo
  • 低价做营销企业网站百度识图识别
  • 婚庆公司收费价格表聊城seo优化
  • 企业网站特点湖南网站建设推广
  • wordpress 评论显示头像山东seo费用多少
  • 哪个网站可以做海报旅行网站排名前十名
  • 帮黄色网站做推广个人免费网上注册公司
  • 午夜做网站产品关键词
  • 合肥网站制作开发中央新闻频道直播今天
  • 哪里有免费的网站模板下载 迅雷下载软件太原百度公司地址
  • 有哪些可以在线做app的网站有哪些问题网络优化工程师吃香吗
  • 沈阳网站建设本地化技术服务成都网站关键词推广优化
  • 贷款公司通过做网站来给予平台贷款营销型网站建设要点
  • 阿里巴巴可以做网站吗企业建站都有什么网站
  • wordpress 页面下文章搜索引擎优化的分类
  • 用dw做网站的步骤成都网站改版优化
  • 北京梦创义网站建设网站关键词优化技巧
  • 做网站心得体会适合30岁短期培训班
  • 营口房地产网站开发深圳网站建设
  • 做网站的详细流程新网站 seo
  • 网站做哪块简单网站改版seo建议
  • 恶搞网站在线制作生成器自学seo大概需要多久
  • 汽车配件外贸网站荨麻疹怎么治疗能除根
  • 设计的网站无经验能做sem专员
  • 泰州网站制作策划网站投放广告费用
  • 商务网站建设综合实训2022当下社会热点话题
  • 青岛中小微企业互联网站建设补贴软文推广有哪些