嗨。
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 () * * /
关键词:
我现在正在测试
我测试过了,现在无法实现这个功能。请帮助我!
你好huangliangy,
尝试设置
button_count = 0;
在如果(button_count = = 4)
声明。把空其他的
走了谢谢VesaN,但是并不能解决这个问题。但是我发现GPIO的高电平或低电平是由睡眠和广告变化引起的,对吗?
嗨,:
使用P06作为输入GPIO,检查电源按钮,然后如果这个高电平电持续10秒,使用P06作为输出GPIO,输出高电平电为晶体管完成宽电源。
无法实现此功能,请帮助,请帮助!
现在我改变了这个项目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高不输出,为什么?
我是新来的,你能帮我吗?
嗯…我正在做几乎相同的事情,但我改变了更快的输入/输出(每个大约10微秒)?你成功了吗?
我明白了。IO引脚应该设置高。
谢谢你的帮助。