Chinaunix首页 | 论坛 | 博客

Go

  • 博客访问: 227594
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 783
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 16:29
文章分类

全部博文(67)

文章存档

2015年(1)

2014年(47)

2013年(19)

我的朋友

分类: LINUX

2013-10-25 15:56:09

原创:kylin_zeng ;http://blog.chinaunix.net/uid/23795897.html 
1、首先要先配置寄存器
 davinci_cfg_reg(DM36_EMAC_MDIO); //DM36_EMAC_MDIO is at mux.h  at function enum davinci_dm368_index{}

2、申请gpio, gpio_requst(pin,"name");  //看是否有其他的设备在用这个管脚,如果有则不成功。

3、设置输入或者输出:1)输入:gpio_direction_input(pin);
                                     2)  输出:gpio_direction_output(pin,0/1);  //往寄存器里写入值,并输出,0:低电平,1:高电平。

4、如果是输入,可用gpio_get_value(pin); //读取信号时低电平还是高电平。
    如果是输出,可用gpio_set_value(pin,0/1);//更改输出的电平。

注:gpio_direction_output(pin,0/1);  VS   gpio_set_value(pin,0/1);  ,前者往寄存器写入值并设置输出,后者只往寄存器写值。后者也可以省略掉。不用。
阅读(824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~