wmate

一、头文件

#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:管脚号

 

分类:

linux

技术点:

相关文章:

  • 2022-01-07
  • 2021-09-16
  • 2021-06-02
  • 2021-12-24
  • 2021-06-02
  • 2021-07-27
  • 2022-01-05
  • 2021-12-05
猜你喜欢
  • 2021-11-01
  • 2021-06-14
  • 2021-08-26
  • 2021-10-04
  • 2021-09-21
  • 2021-10-23
  • 2021-10-03
  • 2021-11-26
相关资源
相似解决方案