2020-02-04

ESP8266軟件定時函數(shù)(可用于機智云定時開關(guān))

os_timer_t? os_timer? ? ? ? ? ? ? ?//定義軟件定時器的結(jié)構(gòu)體

void Led_Task_Run(void){? ? ?//定義回調(diào)函數(shù)

GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);? ? ? ? ?

//執(zhí)行完畢,我們要把定時時間設(shè)置0 ,定時使能狀態(tài)為false

timer_timers=0;

isTimer=false;

}


os_timer_disarm (&os_timer)? //關(guān)閉定時器函數(shù)的調(diào)用

?os_timer_setfn( &os_timer, (ETSTimerFunc *) ( Led_Task_Run ), NULL )? ?//調(diào)用回調(diào)函數(shù),回調(diào)之前關(guān)閉定時器

?os_timer_arm( &os_timer,1000, 0? ?)? //設(shè)置定時器參數(shù),并且使能? 0/1:表示是否重復(fù)調(diào)用定時

1000:表示毫秒




微秒定時器

#define? ?USE_US_TIMER? ? ? //調(diào)用微秒級必須定義這個參數(shù)

請在 user_init 起始第?一句,先調(diào)?用? ? ?system_timer_reinit();

os_timer_t? os_timer? ? ? ? ? ? ? ?//定義軟件定時器的結(jié)構(gòu)體

void Led_Task_Run(void){? ? ?//定義回調(diào)函數(shù)

GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);? ? ? ? ?

//執(zhí)行完畢,我們要把定時時間設(shè)置0 ,定時使能狀態(tài)為false

timer_timers=0;

isTimer=false;

}

os_timer_disarm (&os_timer)? //關(guān)閉定時器函數(shù)的調(diào)用

os_timer_setfn( &os_timer, (ETSTimerFunc *) (?Led_Task_Run?), NULL )? ?//調(diào)用回調(diào)函數(shù),回調(diào)之前關(guān)閉定時器

os_timer_arm( &os_timer,1000, 0? ?)? //設(shè)置定時器參數(shù),并且使能? 0/1:表示是否重復(fù)調(diào)用定時

1000:表示微秒




延時函數(shù)(微秒延時)

os_delay_us(uint16 us)

最?大值 65535 us

延時函數(shù)(毫秒延時)

void? dely_ms (u32? c_time)

{

for(; c_time>0;c_time--)

{

os_delay_us(1000)

}


}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天get到了一個新的技能?。?!把文件從一臺linux機器上復(fù)制到另一臺linux機器上轉(zhuǎn)載:https://bl...
    夏日檸檬哈閱讀 275評論 0 0
  • 《中國詩史(上中下文學(xué)類)/中國文庫》 編 著者陸侃如、馮沅君?!吨袊膸臁の膶W(xué)類:中國詩史(套裝全3冊)》最初出...
    52詩詞閱讀 183評論 0 0
  • 1月23日,中國方面在達沃斯論壇上首次對比特幣表態(tài),但是內(nèi)容卻十分隱晦。 從證監(jiān)會副主席方星海的態(tài)度來看,可以看出...
    幣圈加特林閱讀 211評論 0 0
  • 第三十六章 落井下石 當(dāng)日南宮雪與李亦杰草草安葬了陸黔,南宮雪在墓前又是大灑幾滴傷心淚,經(jīng)李亦杰再三規(guī)勸,兩人方始...
    _____以歿炎涼閱讀 195評論 0 1

友情鏈接更多精彩內(nèi)容