本文首先介绍几个常用的RTT统一标准的GPIO接口,然后使用这几个接口控制led的亮灭,以此演示如何使用这几个接口。最后简单介绍一下是如何移植的,使其支持RTT统一标准的GPIO接口。
【龙芯1c库】封装gpio接口和使用示例
本函数的作用是向RTT注册pin相关的接口,对于普通开发者来说,只需要在使用pin相关接口之前,调用一下就行。想知道更多信息,可以查看相关源码,源码位于bsp\ls1cdev\drivers\drv_gpio.c
在使用pin相关接口之前调用一下就行。当有多个任务都需要使用pin接口时,只需要在最早使用的那个任务中调用一下。
设置pin的输入输出模式
第一个参数pin为gpio编号,比如gpio32,则入参为32
第二个参数mode为输入输出模式,可能的取值为
在指定引脚输出高电平或低电平
【龙芯1c库】封装gpio接口和使用示例
http://blog.csdn.net/caogos/article/details/70240878
用龙芯1c库在RT-Thread下实现外部中断(GPIO中断、按键中断)http://blog.csdn.net/caogos/article/details/75648063
RTT统一的标准的GPIO接口简介
在RTT中gpio相关操作,通常叫xxx_pin_xxx。也就是用pin表示是gpio相关的函数。
RTT的PIN模块初始化
函数原型
int hw_pin_init(void)
本函数的作用是向RTT注册pin相关的接口,对于普通开发者来说,只需要在使用pin相关接口之前,调用一下就行。想知道更多信息,可以查看相关源码,源码位于bsp\ls1cdev\drivers\drv_gpio.c
使用示例
hw_pin_init();
在使用pin相关接口之前调用一下就行。当有多个任务都需要使用pin接口时,只需要在最早使用的那个任务中调用一下。
设置PIN模式(输入或输出)
函数原型
void rt_pin_mode(rt_base_t pin, rt_base_t mode)
设置pin的输入输出模式
第一个参数pin为gpio编号,比如gpio32,则入参为32
第二个参数mode为输入输出模式,可能的取值为
#define PIN_MODE_OUTPUT 0x00
#define PIN_MODE_INPUT 0x01
使用示例
rt_base_t pin_led = 32;
rt_pin_mode(pin_led, PIN_MODE_OUTPUT);
把gpio32设为输出模式
输出高低电平
函数原型
void rt_pin_write(rt_base_t pin, rt_base_t value)
在指定引脚输出高电平或低电平