4 posts / 0 new
Last post
zhenwenhu
Offline
Last seen:10 months 1 week ago
加入:2015-11-18 12:48
按键检测

您好,我使用的是DA14580,请问我们的按键检测,使能中断时,
void GPIO_EnableIRQ( GPIO_PORT port, GPIO_PIN pin, IRQn_Type irq, bool low_input,
bool release_wait, uint8_t debounce_ms )
能否做成双边沿检测呢?现在是按下有中断,松开没有中断。
谢谢。

Device:
CYibin
Offline
Last seen:3 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
您好,

您好,

在按键中断回调中,可做一个按键 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);

}

zhenwenhu
Offline
Last seen:10 months 1 week ago
加入:2015-11-18 12:48
请问我们SDK中有周期定时器的接口吗?

请问我们SDK中有周期定时器的接口吗?

CYibin
Offline
Last seen:3 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
您好,

您好,

可使用系统的软定时器: app_easy_timer(); 定时单位最小是 10ms

也可参照外设例程(5.0.4\projects\target_apps\peripheral_examples)中的 timer 的用法,使用硬件定时器