打印

请教如何通过三个按键进行多功能设置

[复制链接]
1936|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
milktang|  楼主 | 2011-2-25 13:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位老师,我想用三个按键对多种功能进行设置,一个是设置键,另2个是左右选择键(或加减键也可)。
设置效果通过液晶显示。液晶用128*64,做了4行菜单栏,每行菜单栏有几个功能选项。我想通过设置键在不同行的菜单栏之间切换,通过左右按键选择每行的某个功能。但如果比如在第一行选择第二个功能,再跳到第二行设置,已经选定第二行第二个功能,请问怎样才能分别对每行设置。按键的部分程序如下:k1设置键 k2,k3是左右选择键,a用于在各行菜单之间切换,b,c,d分别用于在第一,第二,第三行中的某个功能切换
void key()
{
if(k1==0)
{delayms(10);
   if(k1==0)
   {
  a++;
  if(a>2)
  {a=0;}
  while(k1==0);
  }
}
  if(k2==0)
{delayms(10);
   if(k2==0)
   {
  b++;c++;d++;
  if(b>2)
  {b=2;}
  if(c>4)
  {c=4;}
  if(d>4)
  {d=4;}
  while(k2==0);
  }
}
  if(k3==0)
{delayms(10);
   if(k3==0)
   {
  b--;c--;d--;
  if(b<1)
  {b=1;}
  if(c<1)
  {c=1;}
  if(d<1)
  {d=1;}
  while(k3==0);
  }
}
}

相关帖子

沙发
mmax| | 2011-2-25 16:51 | 只看该作者
1# milktang

你把三个键定义为:确定、返回、切换

切换:在同级目录里面切换下一个菜单。比如当前光标在第一行,按一下就切换到第二行。到最后一行就再切换到第一行,一直循环。
确认:选择当前光标的菜单。比如在第一行,按一下就进入第一行的子菜单,在子菜单内再通过切换按键循环选择,选好后再按确认键确认。
返回:返回菜单的上一级菜单。

使用特权

评论回复
板凳
milktang|  楼主 | 2011-2-28 08:35 | 只看该作者
谢谢,我先试下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

267

帖子

4

粉丝