1.介绍

不断学习,不断忘记,总感觉学了就忘,结果啥都没剩下。所以有写下来的想法了。

contiki 一个非常小的操作系统,尤其是对内存有优化。操作系统完全用C语言编写,可移植性非常好。具体可以去contiki的官方网站,参考作者Adam Dunkels的相关论文。

硬件平台:TI cc2650开发套件

软件平台: unbuntu14.0 /Instant contiki 3.0

2.主要函数

涉及到的文件主要源码主要包括了leds-arch.c、leds.c、leds.h。
leds-arch.c 中的主要函数
leds_arch_init(void) //初始化IO口
leds_arch_set(unsigned char leds)//设置IO口初始状态
leds_arch_get(void)//得到IO口初始状态

leds.c 中的主要函数
void leds_init(void);
void leds_blink(void);
unsigned char leds_get(void);
void leds_set(unsigned char leds);
void leds_on(unsigned char leds);
void leds_off(unsigned char leds);
void leds_toggle(unsigned char leds);

首先在main函数中调用

void
leds_init(void)
{leds_arch_init();leds = 0;
}

对IO口初始化后,就可以调用led.c中的函数对led进行控制。

3.应用示例

红灯间隔一秒闪烁一次

#include "contiki.h"
#include "leds.h"
#include <stdio.h> /* For printf() *//*声明两个进程*/
PROCESS(red_led_toggle_process, "Toggle");AUTOSTART_PROCESSES(&red_led_toggle_process);//让该进程自启动/*定义进程red_led_toggle_process*/
PROCESS_THREAD(red_led_toggle_process, ev, data)
{PROCESS_BEGIN();static struct etimer timer;etimer_set(&timer, CLOCK_CONF_SECOND); //CLOCK_CONF_SECOND将timer的interval设为1秒 while (1){PROCESS_WAIT_EVENT_UNTIL(ev == PROCESS_EVENT_TIMER); //等待etimer到期继续执行下面内容leds_toggle(LEDS_RED);etimer_reset(&timer); //重置定时器}PROCESS_END();
}

contiki学习笔记之leds相关推荐

  1. Contiki学习笔记——Cooja启动失败

    Contiki学习笔记--Cooja启动失败 Cooja启动 Cooja启动 进入Terminal: cd Contiki/tools/cooja ant run 出现错误: Could not fi ...

  2. contiki学习笔记03

    contiki学习笔记03 contiki是基于事件型驱动的操作系统,它传递事件的方式有两种,同步和异步. process_post_synch函数是同步,调用它可以马上执行相关的线程:process ...

  3. contiki 学习笔记 leds实现部分

    1.前言     contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统.国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有 ...

  4. contiki学习笔记 etimer部分

    1.前言     contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统.国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有 ...

  5. contiki学习笔记(一)

    本学期开始学习contiki,主要是将contiki os应用于cc2530.学习的时候,发现国内的资料很少,故边学习边写一些笔记,方便自己查看. 一.contiki简介 Contiki是一个开源的. ...

  6. contiki学习笔记(二)CTK图形界面

    CTK 图形界面 Contiki 工具包(CTK)为康智奇系统提供了图形用户界面 Modules CTK device driver functions CTK设备驱动程序功能 CTK设备驱动程序功能 ...

  7. contiki学习笔记(七)contiki系统

    八.contiki进程 contiki编程的核心文档 contiki的一个进程由一个单一的原线程组成. Files file process.c contiki进程内核的实现. file proces ...

  8. contiki学习笔记(四)、contiki系统UDP通信原理(单播、多播、RPL介绍)

    (1).simple_udp_register()函数 contiki\core\net\ip /*该函数简化contiki系统中基于UDP协议的Socknet接口操作,函数体中包含了udp_new( ...

  9. contiki学习笔记(五)ctimer和etimer

    四.callback timer 回调计时器(ctimer) Callback timer(回调计时器) Contiki system ctimer模块提供了一个计时器机制(机制)调用指定的C函数ct ...

最新文章

  1. c#中ReadLine,Read,ReadKey的区别
  2. Scala 写第一个程序HelloWorld
  3. 在java中8421_JAVA常量介绍
  4. Magento: 获取类别所有子类别 (无限级别-目录树) Get All Sub Categories
  5. 评选 cms_十大评选和编辑精选:12月评论
  6. 程序员面试题之从字节截断谈起
  7. Linux之镜像源篇
  8. 我的世界光影mod怎么用_我的世界RTX beta版视频体验:仿佛打破了次元壁
  9. Hacking Diablo II之D2HACKIT技术详解
  10. mysql如何导出数据脚本_MySQL 导出数据
  11. 黑月MySQL_黑月编译器插件
  12. github等网站访问不稳定的几种改善办法
  13. 四大组件之Activity(下)
  14. Sue Shallow
  15. PayPal 今天 Reopen?
  16. rational rose rational purify rational quanlity 安装
  17. Axure与Mockplus的区别
  18. 20145212《Java程序程序设计》课程总结
  19. html name选择器,iframe标签的name属性
  20. Android获取手机及路由器的Mac地址和IP地址

热门文章

  1. H264学习(二)编码方法和编码工具简介
  2. 【蓝桥杯08】——工厂灯光控制系统
  3. Linux下如何查看CPU信息, 包括位数和多核信息
  4. 精细化研发提高冲压模具设计与制造的生产力
  5. Q for Mortals2笔记 -- 函数
  6. 北邮信通复试题c语言,『转贴』北邮信通院跑调剂的经历
  7. 一点经验分享:软件安装常见问题及管理...(文末附带重装系统)
  8. 真正的机器人AI移动端自动化测试 (ROBOT XT UEE Testing)
  9. 安装独立版本瑞星杀毒软件2009
  10. 【C语言】【unix c】环境变量(续)