您好,我使用的是DA14580,请问我们的按键检测,使能中断时,void GPIO_EnableIRQ( GPIO_PORT port, GPIO_PIN pin, IRQn_Type irq, bool low_input,bool release_wait, uint8_t debounce_ms )能否做成双边沿检测呢?现在是按下有中断,松开没有中断。谢谢。
您好,
在按键中断回调中,可做一个按键 IO 口电平判断,然后重新使能按键中断即可。
按键是低电平有效,则在按键中断 callback 中,有:
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(); 定时单位最小是 10ms
也可参照外设例程(5.0.4\projects\target_apps\peripheral_examples)中的 timer 的用法,使用硬件定时器
您好,
在按键中断回调中,可做一个按键 IO 口电平判断,然后重新使能按键中断即可。
按键是低电平有效,则在按键中断 callback 中,有:
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(); 定时单位最小是 10ms
也可参照外设例程(5.0.4\projects\target_apps\peripheral_examples)中的 timer 的用法,使用硬件定时器