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
感谢分享!