发新话题
打印

请教一个关于GPIO口的问题,谢谢。

请教一个关于GPIO口的问题,谢谢。

有以下这几行代码:
at91_set_gpio_output(AT91_PIN_PD5, 0);
at91_set_gpio_value( AT91_PIN_PD5, 1);

问题是这样的,上面代码的第一行即at91_set_gpio_output的作用是控制什么的啊?
这位AT91_PIN_PD5的值到底是是从at91_set_gpio_value输出,还是从at91_set_gpio_output输出?


如果将at91_set_gpio_output(AT91_PIN_PD5, 0)后面的0换成1,即换成at91_set_gpio_output(AT91_PIN_PD5, 1); AT91_PIN_PD5的值又是什么呢?


知道的,给个回复啊,谢谢啦。

我在实际中前面那个无论如何都要变成1,才能把AT91_PIN_PD5设置成为1。      

TOP

at91_set_gpio_output是初始化的吧

at91_set_gpio_value是设置的      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

看看这两个函数的说明不就清楚了吗?另外应该看看AT91中关于GPIO的用法说明!      
千日风雪,万里独行。 真痴假狂,亦侠亦客。

TOP

了解at91GPIO的用法就知道了      

TOP

看下gpio的设定,没看过at的cpu,不过设置应该是差不多的,
at91_set_gpio_output(AT91_PIN_PD5, 0); //设置gpio 为OUTPUT mode
at91_set_gpio_value( AT91_PIN_PD5, 1); //把相应gpio拉高拉低,      

TOP

发新话题