Esp8266学习之旅③ 利用 ” 软件定时器 “或“硬件定时器” 定时0.5秒闪烁点亮一盏LED。(附带demo)


  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

很多人怎么联系我一起学习进步,下面打个小小公告:
玩转带你飞、加群付费群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32

文章目录

    • @[toc]
    • 一、软件定时器。
      • 二、使用软件定时器步骤:
    • 三、看看我们的效果图(0.5秒LED灯闪一次):
    • 四、硬件中断定时器。
    • 五、附加。

一、软件定时器。


  • 在我们的SDK编程手册可以清楚看到8266有软件定时器和硬件定时器。

  • ④、开始执行我们的定时器,也就是使能操作。下图是这个函数的说明:第二个参数是定时时间,单位us,注意: 的时间参数的单位是,1s =1000ms ,第三个参数是boolean值,false是不重复,true是重复执行。但是时间参数的单位是,1s =1000ms =1000 000 us;

  • 单位是 :

三、看看我们的效果图(0.5秒LED灯闪一次):


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IQtGeehx-1572071165289)(http://h5xuhong.oss-cn-hongkong.aliyuncs.com/8266%E5%9B%BE%E7%89%87/GIF.gif)]


  • 电路图:

四、硬件中断定时器。


  • 前面已经说了。硬件中断定时器,顾名思义,就是利用中断进行的定时。而且更为的准确,但是你用了这个硬件中断定时器,你这无法使用PWM驱动接口,因为公用了一个硬件定时器。切记切记!!

  • 以下是乐鑫给出的相关文档。

  • 硬件中断定时器回调函数定义,请勿添加 ICACHE_FLASH_ATTR 。


  • ②、这是控制LED的方法,同上面的软件定时器。

软件定时器工程源码下载 : https://github.com/xuhongv/StudyInEsp8266/tree/master/3_TimerLED

硬件中断定时器工程源码下载 :https://github.com/xuhongv/StudyInEsp8266/tree/master/15_ESP8266_Timer2



五、附加。


  • 群里有小伙伴问到怎么实现中断函数回复:

  • 首先你得初始化:

  • 下面是回调函数:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年9月1日
下一篇 2017年9月1日

相关推荐