Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117702
  • 博文数量: 19
  • 博客积分: 50
  • 博客等级: 民兵
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-08 23:04
文章分类

全部博文(19)

文章存档

2016年(1)

2015年(1)

2014年(4)

2013年(10)

2012年(3)

我的朋友

分类: 嵌入式

2013-11-04 22:02:00

linux内核中已经有gpio驱动函数,我们只需调用这些函数就可以。
头文件:#include
函数实现文件: arch/arm/mach-at91/gpio.c
管脚命名规则:
如果是PB20 为AT91_PIN_PB20,一次类推。
函数介绍:

 at91_set_gpio_input(unsigned pin, int use_pullup)
设置管脚pin为输入,use_pullup为1使用内部上拉,为0则不使用上拉。

 at91_set_gpio_output(unsigned pin, int value)
设置管脚pin为输出,value为配置后输出的值,value为1输出高电平,为0输出低电平。

 at91_set_gpio_value(unsigned pin, int value)
设置管脚pin为输出电平,value为1输出高电平,为0输出低电平。

 at91_get_gpio_value(unsigned pin)
获取pin管脚当前电平。

阅读(6035) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~