找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3481|回复: 5
收起左侧

简单的单片机三按键长按短按多参数程序修改

[复制链接]
ID:699785 发表于 2020-4-28 09:31 | 显示全部楼层 |阅读模式
void Keyfn(void)
{
       uint i;
        if(Exit==0)    //   检测EXUT是否按下
        {
          //这里加延时消抖
        if(Exit==1) Bzdata++;
  if(Bzdata>4){Bzdata=0;}
        }
          if(!Add)        //检测按钮加
            {  
                i++;  
          if(i>=H) //时间大于H执行长按操作/H自行修改
                {
                if(Bzdata==1){参数1+10}//参数1

        else if(Bzdata==2){
参数2+10
}//2
        else if(Bzdata==3){
参数3+1
0}//3
        else if(Bzdata==4){
参数4+10
}//4
        i=8000; //??+
                }
            //此处加显
            }  
          else{
       if(i>L&i<H)// 时间大于L,L是消抖时间,小于H执行长按操作/H自行修改      
                {
              if(Bzdata==1){参数1+1}      //1
      
else
if(Bzdata==2){参数2+1}//2
      
else
if(Bzdata==3){参数3+1}//3
      
else
if(Bzdata==4){参数4+1}//4
        i=0;
                }
//此处加显

}
                  if(!Sub)   //检测按钮减
            {  
                i++;         //计算按钮时间
          if(i>=H) //时间大于H执行长按操作/H自行修改
                {
                if(Bzdata==1){参数1-10}        //参数1

        else if(Bzdata==2){
参数2-1
0}        //参数2

        else if(Bzdata==3){
参数3-1
0}        //3

        else if(Bzdata==4){
参数4-10
}        //4

        i=8000;
                }
        //此处加显
            }  
          else{
       if(i>L&i<H) // 时间大于L,L是消抖时间,小于H执行长按操作/H自行修改     
                {
              if(Bzdata==1){参数1-1}//1
      
else
if(Bzdata==2){
参数2-1
}//2
      
else
if(Bzdata==3){
参数3-1
}//3
      
else
if(Bzdata==4){
参数4-1
}//4
        i=0;
                }
/    /此处加显

       }

}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:584814 发表于 2020-4-28 14:57 | 显示全部楼层
这套层能把人整得不知南北,估计还真是啥好东西
回复

使用道具 举报

ID:282626 发表于 2020-8-18 17:59 | 显示全部楼层
是否用SWITCH CASE来做好一些,框架会更加简单清楚
回复

使用道具 举报

ID:66287 发表于 2020-8-24 09:02 | 显示全部楼层
似乎无需弄这么复杂吧
回复

使用道具 举报

ID:86450 发表于 2020-8-25 13:21 | 显示全部楼层
似乎无需弄这么复杂吧
回复

使用道具 举报

ID:699785 发表于 2022-6-29 15:34 | 显示全部楼层
hebxk311a 发表于 2020-8-18 17:59
是否用SWITCH CASE来做好一些,框架会更加简单清楚

那就得5个按键了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表