contiki学习笔记之leds
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相关推荐
- Contiki学习笔记——Cooja启动失败
Contiki学习笔记--Cooja启动失败 Cooja启动 Cooja启动 进入Terminal: cd Contiki/tools/cooja ant run 出现错误: Could not fi ...
- contiki学习笔记03
contiki学习笔记03 contiki是基于事件型驱动的操作系统,它传递事件的方式有两种,同步和异步. process_post_synch函数是同步,调用它可以马上执行相关的线程:process ...
- contiki 学习笔记 leds实现部分
1.前言 contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统.国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有 ...
- contiki学习笔记 etimer部分
1.前言 contiki是一款小型开源,易于移植的多任务操作系统,专门为无线传感网设计,适合内存受限制的网络系统.国内的研究和应用还处于初级阶段,甚至还不知道这个contiki如何发音,也没有 ...
- contiki学习笔记(一)
本学期开始学习contiki,主要是将contiki os应用于cc2530.学习的时候,发现国内的资料很少,故边学习边写一些笔记,方便自己查看. 一.contiki简介 Contiki是一个开源的. ...
- contiki学习笔记(二)CTK图形界面
CTK 图形界面 Contiki 工具包(CTK)为康智奇系统提供了图形用户界面 Modules CTK device driver functions CTK设备驱动程序功能 CTK设备驱动程序功能 ...
- contiki学习笔记(七)contiki系统
八.contiki进程 contiki编程的核心文档 contiki的一个进程由一个单一的原线程组成. Files file process.c contiki进程内核的实现. file proces ...
- contiki学习笔记(四)、contiki系统UDP通信原理(单播、多播、RPL介绍)
(1).simple_udp_register()函数 contiki\core\net\ip /*该函数简化contiki系统中基于UDP协议的Socknet接口操作,函数体中包含了udp_new( ...
- contiki学习笔记(五)ctimer和etimer
四.callback timer 回调计时器(ctimer) Callback timer(回调计时器) Contiki system ctimer模块提供了一个计时器机制(机制)调用指定的C函数ct ...
最新文章
- c#中ReadLine,Read,ReadKey的区别
- Scala 写第一个程序HelloWorld
- 在java中8421_JAVA常量介绍
- Magento: 获取类别所有子类别 (无限级别-目录树) Get All Sub Categories
- 评选 cms_十大评选和编辑精选:12月评论
- 程序员面试题之从字节截断谈起
- Linux之镜像源篇
- 我的世界光影mod怎么用_我的世界RTX beta版视频体验:仿佛打破了次元壁
- Hacking Diablo II之D2HACKIT技术详解
- mysql如何导出数据脚本_MySQL 导出数据
- 黑月MySQL_黑月编译器插件
- github等网站访问不稳定的几种改善办法
- 四大组件之Activity(下)
- Sue Shallow
- PayPal 今天 Reopen?
- rational rose rational purify rational quanlity 安装
- Axure与Mockplus的区别
- 20145212《Java程序程序设计》课程总结
- html name选择器,iframe标签的name属性
- Android获取手机及路由器的Mac地址和IP地址