CY方案,想做一个按键的短按和长按功能

2019-07-15 10:39发布

请教各位大神,我在用CY方案时,需要做一个按键的短按和长按功能,一直没成功,代码如下:
if (index == 0x00)          // 按键按下
{
        f1_key_pressed = TRUE;
        Pageup_key_MS ++;
}
if (f1_key_pressed) {
        if (Pageup_key_MS >= 1000)
        {
                index = 0x0B;
                add_queue(index);
                Pageup_key_MS = 0;
        }
        if (Pageup_key_MS < 200)
        {
                index = 0x0C;
                add_queue(index);
                                                        
        }
}

不管是按键按一下松开还是长按,Pageup_key_MS总是只加1,
请问给位大神,怎样让按键按下时,Pageup_key_MS一直加?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。