1. 程式人生 > 實用技巧 >linux kernel操作GPIO函式

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:管腳號