- 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
很多人怎么联系我一起学习进步,下面打个小小公告:
玩转带你飞、加群付费群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
文章目录
-
- @[toc]
- 一、软件定时器。
-
- 二、使用软件定时器步骤:
- 三、看看我们的效果图(0.5秒LED灯闪一次):
- 四、硬件中断定时器。
- 五、附加。
- @[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进行处理,非常感谢!