欢迎光临~啄木鸟电子科技

技术交流

软件:按键处理 短按 长按 连续按

void Key()
{
     uchar count_x;                   // 定义 临时 变量,用于统计按键的 计时长度; 
    if( !K1 )                               // 按键 按下;
    {
        Delay_Nms(30);               // 防抖; 
        if(!K1)                           // 确定 按键 真实 按下; 
        {
              count_x = 0;           // 记数清 0;
              do{     
                  count_x ++;        // 记录 长按 短按;
                  Delay_Nms(10);
                  if( count_x >= 20) break;    // 记到 20就封顶;
               } while(!K1);          // 设计到 1000ms ,就松手,就退出 计数;
      // 长按 短按 的 时间分界点:(0----20---30)
      if(count_x <= 20)  // 短按;    
      {
         ;         //短按对应 程序体1;
       }
      else      // 长按;
      {
          ;        //长按对应 程序体2;
        }
     }
   }
}

***********************************************************************/

学习网址:https://blog.csdn.net/pillarpeng/article/details/50748343

 

联系我们

联系人:客服在线

手机:全工:13903011251

电话:李R:13530006400

邮箱:729986191@qq.com

地址: GUANGDONG PROVINCE

用手机扫描二维码关闭
二维码