欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ARM Linux GPIO API操作函数

程序员文章站 2024-01-21 20:56:28
...

GPIO API函数说明

1.GPIO申请

int gpio_request(unsigned gpio, const char *label);

获得并占有 GPIO 的使用权,由参数 gpio 指定具体 port,非空的lables指针有助于诊断,主要是告诉内核这地址被占用了,当其它地方调用同一地址的gpio_request就会报告错误,该地址已被申请。

2.释放GPIO

void gpio_free(unsigned gpio)

释放 GPIO 的使用权,由gpio 指定具体 port。例如gpio_free(GPIOA_18),释放GPIOA_18的使用权。

3.GPIO输出

int gpio_direction_input(unsigned gpio);

将gpio设置为输出模式,设置成功返回0。

int gpio_direction_output(unsigned gpio, int value)

将gpio设置为输出模式,value为0:输出低电平,1:输出高电平,设置成功返回0。

4.GPIO输入

int gpio_direction_input(unsigned gpio);

将gpio设置为输入模式,设置成功返回0。

5.GPIO设置输出值

void gpio_set_value(unsigned gpio, int value);

为GPIO设置输出值,value为0:输出低电平,1:输出高电平。

6.设置GPIO上下拉

int gpio_pull_updown(unsigned gpio,unsigned value);

value为0 :normal 1:pull up 2:pull down

上一篇: linux c 之perror和exit使用

下一篇: