原创: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) |