关于按键问题

2020-01-30 13:36发布

main()
{
    init();
    while(1)
    {
          switch(key_number)
          case 1:opition();
          case 2:action();
    }
}
void action()
{
      switch(key_number)
      case 1:a();
      case 2:b();
}

我想做一个分级的菜单,比如我按2 然后会跳入action的函数。但是我遇到个情况就是,当按2了  然后直接跳入b()的函数去了。
我想先跳进action里  然后在判断按键,求大神帮忙下。。感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
xiaobendan001
1楼-- · 2020-02-02 11:48
顶19楼
但是我一般有一个标志用来判断是处于那一层或者哪一个画面的
比如我先开背光,要是背光是关的,就先开背光,之后将KEY_NUMBER清零,第二次按的时候,就是正常的处理了
wangzeyu315
2楼-- · 2020-02-02 14:03
 精彩回答 2  元偷偷看……
wangzeyu315
3楼-- · 2020-02-02 18:19
xiaobendan001 发表于 2013-5-13 14:08
顶19楼
但是我一般有一个标志用来判断是处于那一层或者哪一个画面的
比如我先开背光,要是背光是关的,就先 ...

麻烦问下。。key_numner应该怎么清零。
wangzeyu315
4楼-- · 2020-02-02 18:22
zjk 发表于 2013-5-13 11:40
再加个标志位应该就可以了吧

额  应该怎么加?谢谢
xiaobendan001
5楼-- · 2020-02-02 21:50
wangzeyu315 发表于 2013-5-13 14:53
麻烦问下。。key_numner应该怎么清零。

在你处理完第一次后清零啊
紫色绕藤
6楼-- · 2020-02-03 01:55
wangzeyu315 发表于 2013-5-13 14:52
麻烦问下。。key_number应该怎么清零?

额,进入action之后,加上一句:key_number=0;

一周热门 更多>