使用P06作为输入GPIO,然后使用P06作为输出GPIO。能实现这个功能吗?

9个员额/ 0个新员额
最后发表
huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
使用P06作为输入GPIO,然后使用P06作为输出GPIO。能实现这个功能吗?

嗨。

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

使用P06作为输入GPIO,检查电源按钮,然后如果这个高电平电持续10秒,使用P06作为输出GPIO,输出高电平电为晶体管完成宽电源。能实现这个功能吗?

代码:
/****************** 在空白set_pad_functions(空白)* * * /

GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_6, INPUT, PID_GPIO, false);
************************ 最终无效set_pad_functions(空白 ) ***/******/

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

如果(button_count < 4) {
如果(GPIO_GetPinStatus (GPIO_PORT_0 GPIO_PIN_6))
button_count + +;
其他的
button_count = 0;

如果(button_count = = 4)

GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_6, OUTPUT, PID_GPIO, true);
GPIO_SetActive(GPIO_PORT_0, GPIO_PIN_6);

/**************** 在main () * * /

关键词:
huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
我现在正在测试

我现在正在测试

huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
我测试了它,但现在不行

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

VesaN
离线
最后看到:5年10个月前
大师 主
加入:2014-06-26 08:49
你好huangliangy,

你好huangliangy,

尝试设置button_count = 0;如果(button_count = = 4)声明。把空其他的走了

huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
谢谢,维桑,但还没解决

谢谢VesaN,但是并不能解决这个问题。但是我发现GPIO的高电平或低电平是由睡眠和广告变化引起的,对吗?

huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
嗨,:

嗨,:

使用P06作为输入GPIO,检查电源按钮,然后如果这个高电平电持续10秒,使用P06作为输出GPIO,输出高电平电为晶体管完成宽电源。

无法实现此功能,请帮助,请帮助!

huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
现在我改变了这个项目

现在我改变了这个项目need Power on ,P06 LOW delay to High ,in

set_pad_functions
我设置
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_6, OUTPUT, PID_GPIO, false);

在main_func中,

我添加这个

如果(button_count < 4) {
button_count + +;
如果(4 = = button_count)
GPIO_SetActive(GPIO_PORT_0, GPIO_PIN_6);

睡眠模式
/ * * /睡眠模式
定义CFG_EXT_SLEEP
# undef CFG_DEEP_SLEEP

P06高不输出,为什么?

我是新来的,你能帮我吗?

yassin.bennaceur
离线
最后看到:6年1个月前
加入:2015-04-10十五32
嗯…我正在做的

嗯…我正在做几乎相同的事情,但我改变了更快的输入/输出(每个大约10微秒)?你成功了吗?

huangliangyu
离线
最后看到:5年2个月前
加入:2014-12-26 09:24
我明白了。IO引脚应该是

我明白了。IO引脚应该设置高。

谢谢你的帮助。