STM8L_15_Contiki_OS_LED:
1.Contiki:Contiki OS所需文件
2.User:工程及main文件
3.Hardware:LED,CLK,Wag
4.STM8L15x_StdPeriph_Driver:STM8自带库文件
5.Debug:hex文件存放于EXE文件夹
6.readme: 使用Contiki OS 进行LED闪烁
Contiki OS仅需2KB RAM和40KB ROM,是开源的、高可移植的、支持网络的多任务操作系统,包括一个多任务核心、TCP/IP 堆栈、程序集以及低能耗的无线通讯堆栈,很适合LoRa、NB-IoT等无线传感器网络。
这里用仅仅Contiki实现LED闪烁。
/**
******************************************************************************
* @file main.c
* @author Alex——小白
* @version V1.0
* @date 2019.5.1
* @brief LED Blink By Contiki OS
* @store 有家Proteus仿真店子
* @Link https://shop484534014.taobao.com/
* @Email 844545015@qq.com
******************************************************************************
* @attention All Rights Reserved
**/
#include #include #include "contiki.h" #include "etimer.h" #include "stm8l15x.h" #include "LED.h" #include "CLK.h" PROCESS(blink_process,"Blink"); //申请一个进程 AUTOSTART_PROCESSES(&blink_process,); PROCESS_THREAD(blink_process,ev,data) //LED0 Blink/s 函数,是进程的方法 { PROCESS_BEGIN(); //进程开始 while(1) //一个进程就是一个死循环 { static struct etimer et; //申请一个etimer结构体,切勿去掉static etimer_set(&et,CLOCK_SECOND); PROCESS_YIELD(); //进程自我阻塞,当外部消息(此处为定时器中断)刺激才触发 if(PROCESS_EVENT_TIMER == ev) //判断消息是否etimer的1s超时 { LED1_Toggle(); LED0_Toggle(); etimer_restart(&et); //重启et,为下1s定时 } } PROCESS_END(); //进程结束 } void main(void) { /* Initialize hardware */ CLK_HSI_Config(CLK_SYSCLKDiv_1); //CLK init LED_Init(); //LED init clock_init(); //Systerm Tick /* EXPLAIN: enable INT before initialize process! */ enableInterrupts(); /* Initialize contiki system */ process_init(); process_start(&etimer_process, NULL); autostart_start(autostart_processes); while (1) { while (process_run() > 0) { ; } } }
上一篇:Microchip发布具有强大编程和调试功能的新型在线仿真器
下一篇:STM8L151C8单片机学习例程(14)——LoRa_RX+TX
设计资源 培训 开发板 精华推荐
- LTC4228-2 演示板、双路理想二极管和热插拔控制器、故障后自动重试
- 使用 LTC2367CDE-18、18 位、500ksps、伪差分单极 SAR ADC 的典型应用
- OP184FSZ 运算放大器噪声电路模型的典型应用,用于确定总电路等效输入噪声电压
- 使用 Analog Devices 的 REF-02ARC/883 的参考设计
- 采用小型 DFN 封装的电子断路器在电子断路器应用中无需使用检测电阻器 LTC4213
- LTC2656CFE-L12 八通道、12 位数模转换器的典型应用
- 使用 Analog Devices 的 LTC3701 的参考设计
- LT3973IDD-3.3 1.8V 降压转换器的典型应用
- ESP32 USB-V
- 【RA】灯光遥控开关