您的好,我使用的是DA14580,请问我们的按键检测,使能中断时,void GPIO_EnableIRQ(GPIO_PORT port, GPIO_PIN pin, IRQn_Type irq, bool low_input,)释放等待,uint8_t debounce_ms)能否做成双边沿检测呢?现在是按下有中断,松开没有中断。谢谢。
您好,
在按键中断回调中,可做一个按键IO口电平判断,然后重新使能按键中断即可。
按键是低电平有效,则在按键中断回调中,有:
If (button_io == low_level)
{
Gpio_enable (xx, xx, xx, high_level, xx, xx);
}
Else if (button_io == high_level)
Gpio_enable (xx, xx, xx, low_level, xx, xx);
请问我们SDK中有周期定时器的接口吗?
可使用系统的软定时器:app_easy_timer ();定时单位最小是10 ms
也可参照外设例程(5.0.4 \ \ target_apps \ peripheral_examples项目)中的计时器的用法,使用硬件定时器
您好,
在按键中断回调中,可做一个按键IO口电平判断,然后重新使能按键中断即可。
按键是低电平有效,则在按键中断回调中,有:
If (button_io == low_level)
{
Gpio_enable (xx, xx, xx, high_level, xx, xx);
}
Else if (button_io == high_level)
{
Gpio_enable (xx, xx, xx, low_level, xx, xx);
}
请问我们SDK中有周期定时器的接口吗?
您好,
可使用系统的软定时器:app_easy_timer ();定时单位最小是10 ms
也可参照外设例程(5.0.4 \ \ target_apps \ peripheral_examples项目)中的计时器的用法,使用硬件定时器