在contiki下使用CC1310的GPIO引脚
来源:互联网 发布:linux命令面试题及答案 编辑:程序博客网 时间:2024/06/09 11:01
前言
由于contiki操作系统中已经有了CC1310的封装库,我们只需要调用即可,本文就是给大家讲下怎么调用,免去自己找的麻烦
驱动位置
在更新好contiki系统后可以在下图位置找到驱动的位置,其中图1中的 ti-lib.h
文件是留出的各种驱动的接口,里面可以找打图2的所以驱动接口,他用宏重新定义了个名字
gpio接口介绍
下图便是ti-lib.h文件中的GPIO接口了。
其中有multi的参数是引脚的宏定义:
没有的是可以直接填写引脚编号的,大概功能看英文也能知道了吧。下面使用ti-lib.h文件来举例,原因是宏定义的时候方便。
例子
先列出代码
#include "contiki.h"//#include "gpio.h"#include "ti-lib.h"#include <string.h>#include <stdio.h>/********************************************************************//********************************************************************/PROCESS(test,"Test");AUTOSTART_PROCESSES(&test);PROCESS_THREAD(test,ev,data){ PROCESS_BEGIN(); static struct etimer et; etimer_set(&et,CLOCK_SECOND*3);// GPIO_setDio(26);// GPIO_setDio(27);// GPIO_setDio(28);// GPIO_setDio(29); ti_lib_gpio_set_output_enable_dio(26,GPIO_OUTPUT_ENABLE); ti_lib_gpio_set_output_enable_dio(27,GPIO_OUTPUT_ENABLE); ti_lib_gpio_set_output_enable_dio(28,GPIO_OUTPUT_ENABLE); ti_lib_gpio_set_output_enable_dio(29,GPIO_OUTPUT_ENABLE); ti_lib_gpio_set_dio(26); ti_lib_gpio_set_dio(27); ti_lib_gpio_set_dio(28); ti_lib_gpio_set_dio(29); while(1) { PROCESS_YIELD(); if(ev== PROCESS_EVENT_TIMER){// GPIO_toggleDio(26);// GPIO_toggleDio(27); // GPIO_toggleDio(28); // GPIO_toggleDio(29); ti_lib_gpio_toggle_dio(26); ti_lib_gpio_toggle_dio(27); ti_lib_gpio_toggle_dio(28); ti_lib_gpio_toggle_dio(29); printf("lalalalal"); etimer_reset(&et); } } PROCESS_END();}
在使用gpio输出电平的时候要记得用
ti_lib_gpio_set_output_enable_dio(26,GPIO_OUTPUT_ENABLE);
来使能输出哦。其他驱动程序也就类似,找找这个驱动接口文件,调用起来也方便,
0 0
- 在contiki下使用CC1310的GPIO引脚
- STM32 JTAG的引脚用作GPIO引脚
- NanoPi 2 Fire的GPIO引脚图
- 树莓派下java对GPIO引脚的引用
- Linux系统下PORT端口引脚导出GPIO对应的序号关系
- AT91SAM9260下GPIO的使用
- 在用户态下使用gpio中断
- AD590的引脚使用
- s3c2440在wince下 GPIO的操作方法
- raspberry GPIO引脚说明
- gpio 引脚输出
- 树莓派GPIO引脚
- STM32F10x GPIO引脚说明
- GPIO引脚模式设置
- GPIO引脚控制
- ARM学习笔记引脚连接模块和GPIO的学习
- STM32复用的GPIO引脚配置方式
- 香蕉派和树莓派的不同点及GPIO引脚定义
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- 你会找什么样的男朋友!
- Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
- Max下发布Qt程序
- 排序测试数组生成器
- 在contiki下使用CC1310的GPIO引脚
- MyBatis学习笔记(2)
- RMAN删除过期备份或非过期备份
- c# 判断字符串空值的方法
- Servlet全面讲解
- 算法训练 摆动序列
- 程序到进程
- javascript 中闭包
- 郑俊雅团队设计的布娃娃,好萌好可爱!