【按键处理】 通用__ 短按和长按(时间到后长按生效)

主要思路: 

1. 按下按键 启动赋值计时

2. 判断时间 是否在想要时间内

    (1)如果 没有达到时间就松手 直接判定为 短按

(2) 一直没有松手,时间达到后时间要求,直接判定为长按

3.注意要清除标志物,否则会一直判断时间要求

代码如下 :

    //  ========================================================
    if(key_low ==5 )    // 检测下降沿
    {
            Tm_u1 = Tm1_ms;   //两个 互补滴答  Tm1_ms = 1ms++
            bibi_key_u1 =1;   //标志位初始 =0;
    }
    if(bibi_key_u1 ==1)   //标志物 启动
    {
        if((Tm1_ms -Tm_u1)  < 1000)           // 时间计算换算
        {
                if(key_up ==5 )  //检测上升沿  
                {
                    Jie_mian++;    //执行 短按功能
                    bibi_key_u1 =0;    // 清零标志位(作用:不再运行扫描代码)
                }
            }
        else        //不到达规定时间否则  直接执行 有效操作
        {
            Jie_mian = 2;
            bibi_key_u1 =0;   // 清零标志位(作用:不再运行扫描代码)
        }       
    }     
    if(Jie_mian ==3)  Jie_mian = 0;   //  0  - 2  之间循环        
}        
//=================================================================

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值