linux中GPIO 相关操作函数

linux中GPIO 相关操作函数

**此文档为linux中相关函数相关操作函数说明
/linux内核驱动中通用GPIO函数使用/

gpio_request(unsigned gpio, const char *label) 向内核申请指定gpio,所申请的IO口会被内核记录

参数:gpio:申请IO口编号  ,label:申请者的名字,随便。
返回:int值,成功:0;失败:负数

注:在使用gpio口之前,应先用gpio_request()申请gpio口。

    若申请成功,则说明该gpio口未被使用。
    若申请失败,则说明该gpio口不存在或未被释放。

gpio_set_value(unsigned gpio, int value) 设置gpio口的值

参数:gpio:要设置的IO口编号 ,value:要设置的值(0或1)
返回:无

gpio_get_value(unsigned gpio): //获取gpio口的值

参数:gpio:要获取的IO口编号
返回:int值,IO口状态

gpio_direction_input(unsigned gpio): //设置gpio为输入功能

参数:gpio:要设置的IO口编号
返回:int值

gpio_direction_output(unsigned gpio, int value): //设置gpio为输出功能,同时设置gpio输出的值

参数:gpio:要设置的IO口编号 ,value:要设置的值(0或1)
返回:int值
注:一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。

gpio_free(unsigned gpio): //释放gpio口,释放的IO口会在内核记录消除

注:在使用完gpio口之后,应及时释放gpio口。释放的io,可以再次被申请。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值