原创: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); ,前者往寄存器写入值并设置输出,后者只往寄存器写值。后者也可以省略掉。不用。
阅读(32) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
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); ,前者往寄存器写入值并设置输出,后者只往寄存器写值。后者也可以省略掉。不用。
相关热门文章
给主人留下些什么吧!~~
评论热议