#include "contiki.h"
#include "dev/leds.h"
/*---------------------------------------------------------------------------*/
PROCESS(blink_process, "Blink");
AUTOSTART_PROCESSES(&blink_process);
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(blink_process, ev, data)
{
PROCESS_EXITHANDLER(leds_off(LEDS_ALL););
PROCESS_BEGIN();
static struct etimer et;
etimer_set(&et, CLOCK_SECOND);
while(1) {
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
etimer_reset(&et);
leds_on(LEDS_ALL);
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
etimer_reset(&et);
leds_off(LEDS_ALL);
}
PROCESS_END();
/*测试*/
}
/*---------------------------------------------------------------------------*/
本文展示了一个使用Contiki操作系统实现LED灯定时闪烁的简单程序。该程序通过定义进程并利用定时器控制LED的开关状态,实现了每秒开关一次的效果。代码中包含了Contiki的基本用法,如进程定义、定时器设置及LED操作等。
2144

被折叠的 条评论
为什么被折叠?



