Contiki學習(二) 定時器的用法

2021-10-06 05:58:28 字數 810 閱讀 1173

一、定義定時器:

static struct etimer timer;

etimer定義如下:

struct etimer ;

二、設定定時器:

ccif void etimer_set(struct etimer *et, clock_time_t interval);

et:etimer指標

interval:定時器觸發間隔

這個函式用來設定時器,以設定的觸發間隔週期生成process_event_timer事件

三、復位定時器:

ccif void etimer_reset(struct etimer *et);

四、停止定時器

void etimer_stop(struct etimer *et);

五、示例:

process_thread(***_process, ev, data)

static struct etimer timer;

int count=1;

process_begin();

//設定定時器定時為3s

etimer_set(&timer, clock_second * 3);

while (1) {

process_wait_event();

if(ev == process_event_timer)

//do something

printf("event timer expired:%d" , count++);

etimer_reset(&timer);

process_end();

定時器學習

mcs 51微控制器定時器 計數器的簡單結構圖 8051微控制器的兩個定時器t0和t1分別都由兩個特殊功能暫存器組成 t0由特殊功能暫存器th0和tl0構成,而t1則是由th1和tl1構成 8051微控制器設計了兩個8位的特殊功能暫存器來控制定時器 計數器的工作狀態 這兩個特殊功能暫存器分別是tmo...

定時器學習一

1 首先定時器和計數器是由同乙個模組管理的,由tmod模式暫存器的c t位控制選擇。2 時鐘週期 微控制器時序中的最小單位,計算方法是晶振時鐘源分之一。3 機器週期 微控制器完成乙個具體操作的最短時間。比如二極體小燈的亮一次所需要的時間就是乙個機器週期。它 的值等於時鐘週期 12,單位是s 4 定時...

學習 SpringBoot 定時器

在springboot啟動類上 加入註解 enablescheduling 在定時器任務的方法上加上註解 scheduled fixedrate 5000 如果該類未被spring管理 那麼需要加上 component 才能被 componentscan basepackages 掃瞄到 sched...