请教各位老师,我想用三个按键对多种功能进行设置,一个是设置键,另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);
}
}
} |