找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2680|回复: 2
打印 上一主题 下一主题
收起左侧

在下面的程序中,有P10,P11,P12三个按键,我想把P13加进去,直接case 0x07不对么

[复制链接]
跳转到指定楼层
楼主
ID:320590 发表于 2018-5-2 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/********************独立按键程序*****************/
uchar key_can;  //按键值
  void key()         //独立按键程序
{       
     static uchar key_new;       
     P1 |= 0x0f;       
     if((P1 & 0x0f) != 0x0f)                //按键按下       
     {
        delay_1ms(1);      //按键消抖动
        if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
            {                      //确认是按键按下       
               key_new = 0;
                 switch(P1 & 0x0f)                        {       
                      case 0x0b: key_can = 3; break;          //得到按键值
                      case 0x0d: key_can = 2; break;          //得到按键值
                      case 0x0e: key_can = 1; break;          //得到按键值
                        }       
        }       
                        }
        else   //按键松开
                key_new = 1;        }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-5-2 21:18 | 只看该作者
加case 0x07是可以的
回复

使用道具 举报

板凳
ID:203000 发表于 2018-5-2 21:44 | 只看该作者
单独看这段程序可以加case 0x07
/********************独立按键程序*****************/
uchar key_can;  //按键值
  void key()         //独立按键程序
{        
     static uchar key_new;        
     P1 |= 0x0f;        
     if((P1 & 0x0f) != 0x0f)                //按键按下        
     {
        delay_1ms(1);      //按键消抖动
        if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
            {                      //确认是按键按下        
               key_new = 0;
                 switch(P1 & 0x0f)                        {        
                      case 0x07: key_can = 4; break;          //得到按键值
                      case 0x0b: key_can = 3; break;          //得到按键值
                      case 0x0d: key_can = 2; break;          //得到按键值
                      case 0x0e: key_can = 1; break;          //得到按键值
                        }        
        }        
                        }
        else   //按键松开
                key_new = 1;        }
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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