bluelool 发表于 2012-6-19 23:29:29

留步学习

l09046162 发表于 2012-6-20 08:36:27

强帖收藏 回头好好看看

z421868436 发表于 2012-6-20 09:51:37

这个确实好
数据结构啊

simon51 发表于 2012-7-17 15:46:38

mark,看看能不能用上{:smile:}

acmilannast 发表于 2012-7-17 15:57:07

mark mark简陋液晶福音

sweet_136 发表于 2012-7-17 16:31:04


MARK一下

ky51 发表于 2012-7-17 18:59:47

Yan_xp 发表于 2012-8-6 22:29:24

谢谢楼主奉献,收藏一下。

haffman1 发表于 2012-8-6 22:43:12

mark subtree

adwinter 发表于 2012-8-7 23:20:53

强帖留名

llysc 发表于 2012-8-8 09:02:56

好东西,好资料,支持一下楼主!!

cb1470 发表于 2012-8-10 19:37:30

Mark 谢谢楼主分享

SecondLife 发表于 2012-10-12 15:41:20

学习了,我是来的比较晚的了。

qmsolo2004 发表于 2012-10-15 11:18:10

菜单的好资料!!

yirenonege 发表于 2012-10-15 21:13:42

支持一下楼主,及分析流程有讲解注释

fanbinhua 发表于 2012-10-19 11:49:06

以后会用到的,mark

first_blood 发表于 2012-10-19 12:30:54

状态机

sdfd 发表于 2012-10-19 12:47:06

楼主很棒,向你学习!

guhaijun 发表于 2012-11-7 20:06:09

!!mark

shh_hqss 发表于 2012-11-10 14:27:21

楼主的字写得真好,自成一体!

329114760 发表于 2012-11-16 16:12:07

很好很好,下了。

544410163 发表于 2012-11-20 17:49:29

这个这个    {:sad:}{:smile:}

zhenghe 发表于 2012-12-17 23:23:53

“楼主厚道,很多时候我们需要的不是代码,而是思路”,同感。

tianheyun12 发表于 2012-12-17 23:42:50

这个厉害

cos 发表于 2012-12-24 12:50:22


强帖!

bywqdq123 发表于 2013-1-1 18:24:50

看了介绍很有启发,也照着思路自己写了一个菜单。

USBFD 发表于 2013-1-2 15:57:35

一直觉得这个做的不合心意,标记一下

yeyu0219 发表于 2013-1-5 13:53:42

分析的很好,感谢分享

lubing521 发表于 2013-1-6 09:51:46

菜单的设计,好与否,移植方便与否都设计很多东西,楼主是在是有心人啊.辛苦了.

DDR2 发表于 2013-1-14 12:06:19

楼主还会回复吗?
请教一个问题:
       /*
      * 根据ID编号的原则,计算子菜单ID,使其成为当前菜单,
      * 子菜单ID = (当前菜单ID * 10 +1) + item_sn_last,或者
      * 当前菜单长子menu的第curitemsn_previous个ybrother
      */
                Menu_Cur = Menu_Cur->son;
                for (i = 0; i < item_sn_last; i++ )
                {
                        Menu_Cur = Menu_Cur->ybrother;
                }
这个是“Enter”按键的部分代码,这个位置什么理解呢?
先取到Menu_Cur->son;
接着为何要多次取 Menu_Cur->ybrother;呢?
还关注被贴的话,望能详细解答一下~~~~
谢谢了!

jungleyang 发表于 2013-1-14 12:37:44

还没有来的急细看,MARK

DDR2 发表于 2013-1-14 13:32:01

终于参透了,
Menu_Cur = Menu_Cur->son;// 进入子项目
for (i = 0; i < item_sn_last; i++ )
{
          Menu_Cur = Menu_Cur->ybrother;// 相当于移位至对应项目,解析如下:
}
解析:……A……
         …………B……                // 其中 B=A->ybrother
         ………………C……         // 其中 C=B->ybrother

oyingzi007 发表于 2013-1-14 14:08:26

COOL,谢谢分享!

wjchao 发表于 2013-2-3 12:45:48

mark一下

samhost 发表于 2013-2-24 20:21:12

真实高手啊,刚学几个月就有这水平。

leekp 发表于 2013-3-12 01:34:10

之前的代码有部分和界面无关的代码注释(是和当时的项目有关)

帖子还有人回复
——于是就动了更改的念头
和之前比并没有多大改进,主要是整洁了些
另外这个菜单很简单,主要适用于蓝白液晶屏之类的少量显示,复杂些的搞不出来啦

leekp 发表于 2013-3-12 01:35:44

DDR2 发表于 2013-1-14 13:32 static/image/common/back.gif
终于参透了,
Menu_Cur = Menu_Cur->son;// 进入子项目
for (i = 0; i < item_sn_last; i++ )


完全正确。
有更新了。。。

leekp 发表于 2013-3-12 01:38:51

acmilannast 发表于 2012-7-17 15:57 static/image/common/back.gif
mark mark简陋液晶福音

你关注到了重点,确实只适用于“简陋”液晶。嘿嘿。

leekp 发表于 2013-3-12 01:41:10

Excellence 发表于 2011-9-21 11:40 static/image/common/back.gif
有没有图片看看。谢楼主。

用ucgui模拟演示,比图片还直观的说。

leekp 发表于 2013-3-12 01:42:08

z421868436 发表于 2011-9-21 10:43 static/image/common/back.gif
莫大会给裤子吗啊?

{:3_59:} {:3_59:}

leekp 发表于 2013-3-12 01:43:19

embeddev 发表于 2011-9-21 11:43 static/image/common/back.gif
上个pp瞅瞅啥样

pp上的太晚了,还能用得着不?。。。

leekp 发表于 2013-3-12 01:46:30

shh_hqss 发表于 2012-11-10 14:27 static/image/common/back.gif
楼主的字写得真好,自成一体!

嘻嘻。。。慧眼。。。

leekp 发表于 2013-3-12 01:47:46

111111000 发表于 2012-3-24 01:23 static/image/common/back.gif
当时我分析了ucGUI的源代码,从中得到启发做出了新模式,感觉那样做出来变化性更强,适应各类不同页面 ...

ucGUI源码嵌套的太深了,看不懂,后来干脆就没在用过了。。。

leekp 发表于 2013-3-12 01:48:42

masai1985 发表于 2012-4-19 14:09 static/image/common/back.gif
楼主厚道,很多时候我们需要的不是代码,而是思路

思路+注释。看没注释的代码老痛苦了。。。。

Jacky.Qiu 发表于 2013-3-12 02:28:46

MarkMark{:sad:}

creep 发表于 2013-3-12 11:22:20

移植第一个思路那个菜单,但不知道该怎么动态修改某项菜单的值?

leekp 发表于 2013-3-12 21:08:29

creep 发表于 2013-3-12 11:22 static/image/common/back.gif
移植第一个思路那个菜单,但不知道该怎么动态修改某项菜单的值?

你说的“动态修改某项菜单值”指的是设置参数吗?
如果是的话,按确定进入这个菜单项后,执行该菜单项对应的参数设置函数,
大概是:
_user_parameter_set()
{
    //这里只是在按确定或者取消的时候才从参数设置的while(1)中退出,
    //你也可以while(没有超时)
    while (1) {
      key = get_key();

      if (key == up) {
            参数+;
      } else if (key == down) {
            参数-;
      }
      
      if (key == enter) {
            保存参数; return;
      } else if (key == cancle) {
            取消修改; return;
      } else {
            continue;
      }
    }
}

creep 发表于 2013-3-13 10:00:16

leekp 发表于 2013-3-12 21:08 static/image/common/back.gif
你说的“动态修改某项菜单值”指的是设置参数吗?
如果是的话,按确定进入这个菜单项后,执行该菜单项对 ...

非常谢谢,按照你说的弄了下,可以简单的实现动态的修改菜单值了。

fayuanye 发表于 2013-3-13 20:23:42

{:victory:}{:victory:}{:victory:}{:victory:}

hyc07209 发表于 2013-3-17 16:28:38

“由于深刻和直接地体会到阅读没有注释的代码的痛苦和难耐,我在自己的代码里写了挺多注释,并且努力保持注释和代码的一致性;同样的原因,我也没有直接贴上代码了事,而是分析了我写代码的思路、程序的流程,留给自己,也留给需要的人;真心认为程序的流程远比代码本身更重要。

单凭这句话就应该挺楼主!!!!
下载学习中。。。

llysc 发表于 2013-3-18 10:04:40

MARK,有时间学习学习~~~~~~

myxiaonia 发表于 2013-3-18 12:10:46

决心好好的理解下层次菜单的写法
现在在用的 是数码管的层次菜单写的不算好也不算差,我想看看用上数据结构后的层次菜单,有什么奇妙的思路

hdcycjf 发表于 2013-5-23 20:24:12

值得学习

541270147 发表于 2013-6-30 17:19:26

必须马赛克

McuY 发表于 2013-6-30 17:34:07

chengpiaopiao 发表于 2011-9-21 12:00 static/image/common/back.gif
帮楼主上传一下吧

点击此处下载 ourdev_678285UDX608.zip(文件大小:9K) (原文件名:menu_code.zip)


这个要顶            

gnocy 发表于 2013-6-30 20:24:14

这个很好,正好在做页面呢

htf9833223 发表于 2013-8-8 17:14:53

正在学习中,非常感谢

xiefy21 发表于 2013-8-13 22:56:35

mark……
顶一个…

sedulity11 发表于 2013-8-13 23:34:58

好帖,mark

tianheyun12 发表于 2013-9-14 19:49:27

本帖最后由 tianheyun12 于 2013-9-14 19:54 编辑

楼主,如果我想把开机后的默认主界面(一个显示函数,比如时间函数界面等)也归类到菜单(设置为根目录),按下enter按键后才进入列表选择菜单,cancel返回到主界面。我应该把主界面定义成什么类型的菜单?

leekp 发表于 2013-9-20 02:32:18

tianheyun12 发表于 2013-9-14 19:49 static/image/common/back.gif
楼主,如果我想把开机后的默认主界面(一个显示函数,比如时间函数界面等)也归类到菜单(设置为根目录), ...

你的意思是:菜单类似于Windows的开始图标,enter弹出,cancel消失?
如果我没理解错的话,你可以在原来的流程上尝试修改:
1. “当前菜单id”初始化为你提到的“默认主界面”,初始化时打印当前菜单,自然你的默认主界面就显示了;
2. “默认主界面”类型可以设置为“执行某种操作”:打印菜单,修改“当前菜单id”;
3. 然后你就可以选择菜单执行后续操作了;
4. 当你在顶层菜单按cancel时,打印默认界面,修改id;

菜单代码好久没碰过了,只有个想法了,你尝试修改,不难的。

csb1030 发表于 2013-9-22 13:27:48

顶一下吧,改天我也上传一个我的做法

太阳哥 发表于 2013-9-22 20:25:19

            Mark

fancyboy 发表于 2013-10-4 07:50:37

哇,顶楼主!得好好研究这个了

enovo2468 发表于 2013-10-4 14:15:22

先MARK下

Tomas_Yung 发表于 2013-10-4 19:59:30

不错的想法!

Jach_cc 发表于 2013-10-5 15:28:18

强烈建议加精,菜单 树

Jacky.Qiu 发表于 2013-10-5 17:27:17

markmarkmark

jach_ff 发表于 2013-10-5 20:44:52

楼主给力啊

wangxihe126 发表于 2013-10-9 22:33:25

{:sad:}dddddddddddddddddddddddddddddddddddddddddd

longbiao1218 发表于 2013-11-12 13:04:44

mark mark mark

Lee2012 发表于 2013-11-14 17:23:52

{:smile:}学习中!

guiyang 发表于 2013-11-25 13:16:09

非常好!很受用!谢谢!

zx310500 发表于 2013-11-25 14:35:27

这个是很好的学习资料,顶了。

hongwen 发表于 2013-12-3 15:20:33

这个要收藏!!!!!!!

Vampireyifeng 发表于 2014-2-10 12:54:40

这个太cool了,顶

tianming 发表于 2014-2-10 15:22:45

顶一下,开学了用得上!

look12599 发表于 2014-3-26 13:47:24

非常棒的工作,非常感谢楼主

机器人天空 发表于 2014-3-26 14:00:18

好帖,收藏了

abc63620292 发表于 2014-3-31 13:33:11

莫友,http://www.amobbs.com/forum.php?mod=viewthread&tid=5575039&highlight=液晶%2B界面    这个帖子的界面求靠谱意见

xranger 发表于 2014-4-1 10:14:15

学习一下,多谢

bbsview 发表于 2014-4-1 10:58:34

真好的帖子,今天看到了,菜单设计收藏下

abc63620292 发表于 2014-4-1 13:53:09

楼主,你这个框架下能修改浮点型的参数嘛,单位也可修改,一个四个通道。在它的选项上按enter,光标移动到第一通道的个位,按上下可以修改个位参数,光标可以左右移动到各个位,也能移动到单位上修改单位。往下按,光标移动到第二通道的个位。按home,光标返回选项标题上。。。在你的框架上,如何实现,这些参数还要控制硬件,这类界面真心烦啊。

elsonx 发表于 2014-4-2 13:03:01

好帖,收藏了

leekp 发表于 2014-4-2 20:49:08

abc63620292 发表于 2014-4-1 13:53
楼主,你这个框架下能修改浮点型的参数嘛,单位也可修改,一个四个通道。在它的选项上按enter,光标移动到 ...

你的需求有些复杂,我的菜单只能修改整数,而且不能逐位修改.想了一会,也没想出好的解决办法 {:dizzy:}

jerry840922 发表于 2014-4-2 21:52:32

强贴标记,楼主厉害

zzz123456 发表于 2014-4-12 22:42:46

记号。收藏

jz701209李 发表于 2014-4-13 07:32:53

樓主辛苦,谢谢

wsm80828 发表于 2014-4-13 15:49:13

leekp 发表于 2011-9-21 02:01四、结束啦上述提到的所有资料我放在了我的共享空间 http://goo.gl/4N1EQ包括 1. 主题为“多层菜单界面 ...

谢谢分享

wsm80828 发表于 2014-4-13 15:49:47

leekp 发表于 2011-9-21 02:01四、结束啦上述提到的所有资料我放在了我的共享空间 http://goo.gl/4N1EQ包括 1. 主题为“多层菜单界面 ...

谢谢分享

wsm80828 发表于 2014-4-13 15:50:43

leekp 发表于 2011-9-21 02:01四、结束啦上述提到的所有资料我放在了我的共享空间 http://goo.gl/4N1EQ包括 1. 主题为“多层菜单界面 ...

谢谢分享

zzh4933 发表于 2014-4-13 15:50:55

楼主的精神,就是白求恩的精神。{:lol:}{:lol:}{:lol:}{:lol:}

wsm80828 发表于 2014-4-13 15:51:09

谢谢分享

songjie 发表于 2014-4-25 16:01:33

基于二叉树的多层的液晶菜单界面设计 && 资料集锦下载(t6963C、菜单界面设计

仰望无垠 发表于 2014-5-22 13:54:28

先下来,慢慢研究

dadatou 发表于 2014-5-22 15:23:16

mark一下,

enovo2468 发表于 2014-5-22 15:40:57

看下,有空试下

qq910130528 发表于 2014-5-22 15:51:53

学习一下...

mcusy 发表于 2014-5-24 12:18:20

支持lz    {:hug:}

andmain999 发表于 2014-5-30 13:09:38

感谢分享!
页: 1 [2] 3
查看完整版本: 基于二叉树的多层的液晶菜单界面设计 && 资料集锦下载(t6963C、菜单界面设计