大家好:
在一个项目中。它需要电源,p06低延迟10 secnod到高,
我写代码:
在
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);
}
4是广告时间;
睡眠模式是
/ *睡眠模式* /
定义cfg_ext_sleep.
#undef cfg_deep_sleep.
P06引脚没有连接任何连接,但是,P06高的未输出,为什么?
我是一个新鲜的,你能帮助我吗?
关键词:
你好黄连宇,
我想你不应该触摸
main_func.
在Arch_main.c.。尝试改变您的项目文件app_project_name_proj.c.。对于按钮,您应该使用中断。要检测按钮,请使用功能
gpio_registercallback.
进而gpio_enableirq.
与您在此描述的情况相同的问题是:http://support.dialog-semicondiondiondum/use-p06-input-gpiothen- dused-p06 -...
你可以描述你的问题吗?
谢谢Vesan。
我可以简要描述我的意思。
啊,我打算从电源接通时检测到时间,电源100秒后,然后输出P06高。
所以
在void gpio_recations(空白)中;我设置了
保留_GPIO(LED,GPIO_PORT_0,GPIO_PIN_6,PID_GPIO);//储备P06
在void set_pad_functions(void);我设置了
gpio_configurepin(gpio_port_0,gpio_pin_6,输出,pid_gpio,false);//设置P06 GPIO并设置为低,
在void app_adv_func中(struct gapm_start_advertise_cmd * cmd);我设置了
app_timer_set(app_my_time_msg,task_app,1000);// app_time_set任务10秒
在app_my_time_msg的app_my_timer_handler;我设置了
gpio_setactive(gpio_port_0,gpio_pin_6);//设置p06高
return(ke_msg_consumed);
它可以在电路板中运行,但P06高的是最后3秒,然后它变低了。
为什么会发生这种情况。
THS。
嗨对话框,
你能给你帮助吗?
谢谢。
对我来说听起来很奇怪,P06应该是最初的..
是啊,
在
set_pad_functions.
我写:
gpio_configurepin(gpio_port_0,gpio_pin_6,输出,pid_gpio,false);
我不知道为什么?你能告诉我吗 ?
你好袁汉武武,
P06在3秒后设置为高的问题,而不是10秒后?
我解决了它。在set_pad_functions()中,应设置此IO引脚。
Vesan和Yuanhangwu.
谢谢你的帮助。