使用P06作为输入GPIO,然后使用P06作为输出GPIO。可以达到这个功能吗?

9个帖子/ 0新
最后一篇
黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
使用P06作为输入GPIO,然后使用P06作为输出GPIO。可以达到这个功能吗?

大家好。

14580_01,
我在一个项目中使用了这个函数,然后我想知道这可以实现这一点。

使用P06作为输入GPIO,检查PowerOn按钮推动;然后,如果这个高电平的电力最后10秒,使用P06作为输出GPIO,输出高电平的晶体管电压,以完成宽松。可以达到这个功能吗?

代码 :
/ ******************在void set_pad_functions(void)*** /

gpio_configurepin(gpio_port_0,gpio_pin_6,输入,pid_gpio,false);
************************结束void set_pad_functions(void)*** / ****** /

/ *********************在主要()()********* /

if(button_count <4){
if(gpio_getpinstatus(gpio_port_0,gpio_pin_6))
button_count ++;
别的
button_count = 0;

if(button_count == 4)
{
gpio_configurepin(gpio_port_0,gpio_pin_6,输出,pid_gpio,true);
gpio_setactive(gpio_port_0,gpio_pin_6);
}

/ ****************以主要()结尾()** /

关键词:
黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
我现在在测试中

我现在在测试中

黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
我测试它,但现在不能

我测试它,但现在无法实现这个功能。请帮助我!

vesan.
离线
最后一次露面:5年4个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
你好黄连,

你好黄连,

尝试设置button_count = 0;在 - 的里面if(button_count == 4)陈述。拿空的别的离开

黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
谢谢Vesan,但没有解决

谢谢Vesan,但没有解决这个问题。但是我发现了GPIO的高或低电位是睡眠和广告变化的变化,这是对吗?

黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
大家好:

大家好:

使用P06作为输入GPIO,检查PowerOn按钮推动;然后,如果这个高电平的电力最后10秒,使用P06作为输出GPIO,输出高电平的晶体管电压,以完成宽松。

没有实现这个功能,请帮忙,请帮忙!

黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
现在我改变了这个项目。它

现在我更改了这个项目。它需要电源,p06低延迟到高,在

set_pad_functions.
我设置
gpio_configurepin(gpio_port_0,gpio_pin_6,输出,pid_gpio,false);

在main_func中的(1)

我补充说

if(button_count <4){
button_count ++;
if(4 == button_count)
gpio_setactive(gpio_port_0,gpio_pin_6);
}

睡眠模式是
/ *睡眠模式* /
定义cfg_ext_sleep.
#undef cfg_deep_sleep.

P06高不是输出,为什么?

我是一个新鲜的,你能帮助我吗?

Yassin.bennaceur.
离线
最后一次露面:5年6个月前
加入:2015-04-10 15:32
好吧......我几乎做了

好吧......我做了几乎相同的事情,但我正在更快地改变输入/输出(每秒10微秒)?你做了这项工作吗?

黄连宇
离线
最后一次露面:4年7个月前
加入:2014-12-26 09:24
我得到它。io pin应该是

我得到它。IO PIN应设置为高。

谢谢你的所有帮助。