想实现一个类似设置模式的设计,求指点思路。

2019-08-14 07:37发布

想实现一个设计模式,实现的功能就是 按set键进入设置模式,按上下键调节值的大小,再按set键完成参数设置,并进入下一个参数的设置。
我的思路是这样的:
主架构分为三部分:
1、管理函数:
     只调用switch(x)    x初始值为0
               case 0: 设置参数1的函数;break;
               case 1: 设置参数2的函数;break ;
               default: x=0 ;
2、设置参数1的函数:
     while(1)循环
          {
            显示要设置的数据;
            等待键值;
            判断键值进行操作;
                  上下键设置值的大小;
                  set键完成设置并调用 管理函数且x的值+1;
           }
2、设置参数2的函数:
     主体和设置参数1的函数一致,不做赘述;

以上是我写的代码的思路,但是发现无法实现,仅仅切换就有问题,具体现象是,切换到设置参数2后,按set键并没有回到设置函数1的函数,而是卡在这,但是x值已经变了,也调用了管理函数,为什么回不去呢?求指点,或者给指引一条其他的思路都可以。。拜托各位!!!已经多次修正测试好几天了,依旧无果。。想看代码的留言,怕大家看不下去,遂暂时不留代码。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
q247341184
1楼-- · 2019-08-15 18:23
xlong_06 发表于 2017-8-17 11:28
那个flag==x这个x是你有多少个界面切换,后面那个default: x=0 ;我是照你的程序修改,不记得改了,这个没 ...

嗯嗯、我还看得懂。。嘿嘿嘿
q247341184
2楼-- · 2019-08-15 18:27
 精彩回答 2  元偷偷看……
q247341184
3楼-- · 2019-08-15 18:44
xlong_06 发表于 2017-8-17 11:21
1、你直接在set按键里面增加一个标志设置参数的变量,每按一次加1,同时保存上一次的值。2、再上键与下键里 ...

代码目前测试没有问题,希望在我下一步的时候依旧不会有问题;
xlong_06
4楼-- · 2019-08-15 22:50
q247341184 发表于 2017-8-17 13:42
代码目前测试没有问题,希望在我下一步的时候依旧不会有问题;

为什么会有问题的呢,不会有问题的呢!
bayga456
5楼-- · 2019-08-15 23:27
q247341184 发表于 2017-8-17 10:45
我仔细看了一下,你的思路我可不可以理解为页面其实一直在循环,但是靠按键值来判定是否输入?

就三个按键,一个是页面更改和数据有修改就保存,另两个一个加一个减。
按键函数里返回四个值,没有按键按下返回0。
q247341184
6楼-- · 2019-08-16 05:06
bayga456 发表于 2017-8-17 22:48
就三个按键,一个是页面更改和数据有修改就保存,另两个一个加一个减。
按键函数里返回四个值,没有按键 ...

问题已经解决,非常感谢。

一周热门 更多>