这个是我添加双击的代码, 大佬帮看看可以吗
- if(!key)
- {
- if(!key_flag)
- {
- key_cnt++;
- if(key_cnt >= 25) //长按1s
- {
- key_Short_Flag = 0; //清除短按标志
- key_Long_Flag = 1; //设置长按标志
- key_flag = 1; //设置按键状态,防止重复触发
- key_Long_Function = 1;
- }
- else if(key_cnt >= 5) //50ms防抖
- {
- key_Short_Flag = 1; //设置短按标志
-
- }
- }
- }
- else
- {
- if(key_Short_Flag) //判断是否短按
- {
- key_Short_Flag = 0; //清除短按标志
- // key_Short_Function = 1;
- key_cnt3=0;
- key_timers++; //统计按键次数
- if(key_timers ==1)
- {
- key_Short_Function = 1;
- }
- else if(key_timers ==2)
- {
-
- key_double_function=1;
- }
- }
- key_cnt = 0;
- key_flag = 0; //按键释放
-
- if(key_timers>0)
- {
- key_cnt3++;
- if(key_cnt3>20)
- {
- key_cnt3=0; //清楚双击时间计数
- key_timers =0; //清除按键次数
- }
- }
- }
-
- }
复制代码
|