4个职位/ 0个新职位
最后发表
zhenwenhu
离线
最后看到:1年4个月前
加入:2015-11-18 12:48
按键检测

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

设备:
CYibin
离线
最后看到:10个月1个星期前
工作人员
加入:2017-12-14 02:48
您好,

您好,

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

zhenwenhu
离线
最后看到:1年4个月前
加入:2015-11-18 12:48
请问我们SDK中有周期定时器的接口吗?

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

CYibin
离线
最后看到:10个月1个星期前
工作人员
加入:2017-12-14 02:48
您好,

您好,

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

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