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

苏州网站建设制作开发公司vps如何搭建网站

苏州网站建设制作开发公司,vps如何搭建网站,做网站需要注册商标是几类,品牌建设内容措施前言 在裸机开发中,延时作为一种规定循环周期的方式经常被使用,其中尤以HAL库官方提供的HAL_Delay为甚。刚入门的小白可能会觉得既然有官方提供的延时函数,而且精度也还挺好,为什么不用呢?实际上HAL_Delay中有不少坑,而这些也只是HAL库中无数坑的其中一些。想从坑里跳出来…

前言

在裸机开发中,延时作为一种规定循环周期的方式经常被使用,其中尤以HAL库官方提供的HAL_Delay为甚。刚入门的小白可能会觉得既然有官方提供的延时函数,而且精度也还挺好,为什么不用呢?实际上HAL_Delay中有不少坑,而这些也只是HAL库中无数坑的其中一些。想从坑里跳出来还是得加强外设原理的学习和理解,切不可只依赖HAL库。

除了延时之外,我们在开发中有时也会想要确定某段程序的耗时,这就需要计时,并且经常是us为单位的计时。

本文将介绍2种延时的方法与1种计时的方法,其中介绍延时的HAL_Delay时会讲解这个函数的坑在哪里,以供参考。

2种延时方法


直接定义一个变量,然后while循环让其自增或自减到指定值这种方式虽然也可以达到延时的效果,但可控性较差,这里不再赘述。

下文介绍的2种延时方法从原理上来说都是依靠定时器中的计数器。开启定时器后,计数器会按照输入定时器的频率不断自增或自减,知道了定时器的频率也就知道了计数器+1或-1代表了多长时间。

定时器结构图
定时器结构图

HAL_Delay

HAL_Delay解析

HAL_Delay使用STM32内部的系统时钟SysTick中的计数器。并使用Systick计时中断来进行精确计时。

/*** @brief This function provides minimum delay (in milliseconds) based*        on variable incremented.* @note In the default implementation , SysTick timer is the source of time base.*       It is used to generate interrupts at regular time intervals where uwTick*       is incremented.* @note This function is declared as __weak to be overwritten in case of other*       implementations in user file.* @param Delay  specifies the delay time length, in milliseconds.* @retval None*/
__weak void HAL_Delay(uint32_t Delay)
{uint32_t tickstart = HAL_GetTick();uint32_t wait = Delay;/* Add a freq to guarantee minimum wait */if 
http://www.15wanjia.com/news/159781.html

相关文章:

  • 外贸企业网站改版公众号编辑器下载
  • 网站推广软件免费版大全手机做ppt的软件
  • 建站公司还赚钱吗wordpress 微信login
  • 网站备案网站名称怎么填西地那非
  • 网站设计建设代理机构求十大猎头公司排名
  • 网站站点不安全个人小白用织梦好还是wordpress好
  • 市中移动网站建设网站如何设置关键词
  • 免费建网站哪个模板多企业培训十大热门课程
  • 网站解析多久wordpress设置登录可见
  • 涿州做网站公司哪个公司网站做的好
  • 不需要验证码的注册网站哪些网站百度收录快
  • 网站设计由哪个部门做双语cms网站
  • 南阳网站建设赛科c 做网站
  • 聊城制作手机网站南京专业网站制作
  • 网站建设的售后服务在百度平台如何做营销
  • 做网站需要知道优化吗石家庄做网站哪家好
  • 建立网站需要多长钱织梦网站关闭手机版
  • 二级网站怎样做莱芜话题最新消息
  • 自己可以做门户网站吗易销云建站公司
  • 哪家能建设网站网站建设画册设计
  • 百度为什么会k网站织梦网站栏目是做什么用的
  • 临沂莒南网站建设做网站最少几个页面
  • 越南做彩票网站是违法的吗网线制作规范
  • 做个购物网站多少钱dw网站建设的心得体会
  • 网站建设颊算国外展柜网站
  • 网站被采集 更换模板wordpress添加用户关闭邮箱
  • 重庆网站建设外贸怎么知道网站程序是什么做的
  • 通栏 网站模板国外服务器购买
  • 做视频素材网站个人免费建站系统
  • 温州网站建设哪家专业专业的模板建站企业