linux kernel操作GPIO函数
一、头文件
#include <asm/gpio.h>
二、注册 GPIO
int gpio_request(unsigned gpio, const char *label)
功能:申请一个GPIO
参数:gpio:管脚号;label:管脚名,可以为空(NULL)
返回值:成功返回0,失败返回错误码
三、设置GPIO方向
1、设置输出
int gpio_direction_output(unsigned gpio, int value)
功能:设置GPIO为输出
参数:gpio:管脚号;value:初始值,0或1
返回值:成功返回0,失败返回错误码
2、设置输入
int gpio_direction_input(unsigned gpio)
功能:设置GPIO为输入
参数:gpio:管脚号
返回值:成功返回0,失败返回错误码
四、设置GPIO输出值
void gpio_set_value(unsigned gpio, int value)
功能:设置GPIO控制值
参数:gpio:管脚号;value:控制值,0或1
五、获取GPIO输入值
int gpio_get_value(unsigned gpio)
功能:获取GPIO输入值
参数:gpio:管脚号
返回值:0或1
六、释放GPIO
void gpio_free(unsigned gpio)
功能:释放注册的GPIO
参数:gpio:管脚号