2018年6月2日 星期六

Ticker.h on ESP8266

#include <Ticker.h>

void ICACHE_RAM_ATTR onTimerISR(){ digitalWrite(LED,!(digitalRead(LED))); //範例於閃爍LED }

void setup(){
timer1_attachInterrupt(onTimerISR);//宣告初始化 timer1_enable(TIM_DIV16, TIM_EDGE, TIM_LOOP); timer1_write(1000000);
}

////////////////////
語法:time1_enable(divider,int_types,reload)
1.divider:
(1)TIM_DIV1 //80MHz (80 ticks/us - 104857.588 us max) (2)TIM_DIV16 //5MHz (5 ticks/us - 1677721.4 us max) (3)TIM_DIV256 //312.5Khz (1 tick = 3.2us - 26843542.4 us max)
2.int_types
(1)TIM_EDGE
(2)TIM_LEVEL
3.reload
(1)TIM_SINGLE //你需要寫一個新的值再次啟動計數器在中斷程序上
(2)TIM_LOOP //中斷計數器將再次以相同的值開始

沒有留言:

張貼留言