ESP8266内置的定时器库--Ticker库

匿名 (未验证) 提交于 2019-12-02 23:49:02
Ticker的功能非常简单,就是规定时间后调用函数

总体上,根据功能可以把方法分为两大类:
定时器管理方法;
定时器启用方法;

seconds 秒数
callback 回调函数

注意点:
不建议使用Ticker回调函数来阻塞IO操作(网络、串口、文件);可以在Ticker回调函数中设置一个标记,在loop函数中检测这个标记;
对于arg,必须是 char, short, int, float, void*, char* 之一;

例子一:

#include <Ticker.h>  //导入定时器库 Ticker flipper;  //实例化定时器对象 int count = 0; void flip() {     //回调函数   int state = digitalRead(LED_BUILTIN);     digitalWrite(LED_BUILTIN, !state);     ++count;   if (count == 20) {     flipper.attach(0.1, flip);  //每隔0.1秒执行一次回调函数   }   else if (count == 120) {     flipper.detach();   } }  void setup() {  pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); flipper.attach(0.5, flip);//每隔0.5秒执行一次回调函数 } void loop() {    }       

天子骄龙

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!