搜索
bottom↓
楼主: liandao

一个占用内存极少的菜单系统的实现

  [复制链接]

出0入0汤圆

发表于 2012-4-22 14:36:47 | 显示全部楼层
谢谢! 这样的文档很少见

出0入0汤圆

发表于 2012-4-28 09:50:56 | 显示全部楼层
楼主的资料很强大,看了一两天还是云里雾里的,基础不扎实得去补补了

出0入0汤圆

发表于 2012-5-8 11:52:10 | 显示全部楼层
再次看一看。。。。。。

出0入0汤圆

发表于 2012-5-8 16:04:00 | 显示全部楼层
不能下载。。。

出0入0汤圆

发表于 2012-5-10 21:13:01 | 显示全部楼层
很好。要研究下

出0入0汤圆

发表于 2012-5-11 09:42:34 | 显示全部楼层
感谢楼主,下来看看

出0入0汤圆

发表于 2012-5-30 16:00:53 | 显示全部楼层
mrkingxu 发表于 2008-5-12 15:12
yulutong 土土狗
我不知道你有没有看一下liandao 的源代码, 他的代码里执行函数时是这样调用的(*KeyFuncPtr ...

我也认为不用加
因为函数名就是一个常量地址,函数名赋给函数指针是可以的
如果加了“*”,有点无法理解

出0入0汤圆

发表于 2012-6-7 23:38:21 | 显示全部楼层
frc272727 发表于 2012-5-30 16:00
我也认为不用加
因为函数名就是一个常量地址,函数名赋给函数指针是可以的
如果加了“*”,有点无法理解 ...

我觉得也是不用加,
函数名本身就是指针, 加了*号就变成调用函数了。

出0入0汤圆

发表于 2012-10-10 13:44:41 | 显示全部楼层
感谢楼主分享,已下载,慢慢学。菜单很重要的

出0入0汤圆

发表于 2012-10-10 14:35:34 | 显示全部楼层
重新学习菜单,顶一个。
头像被屏蔽

出0入0汤圆

发表于 2012-10-11 09:56:39 | 显示全部楼层
做个记号·

出0入0汤圆

发表于 2012-10-11 10:28:53 | 显示全部楼层
cool                                                                                    

出0入0汤圆

发表于 2012-10-11 22:09:50 | 显示全部楼层
这是什么编译平台的啊

出0入0汤圆

发表于 2012-10-18 13:55:03 | 显示全部楼层
菜单系统的实现

出0入0汤圆

发表于 2012-10-18 13:59:13 | 显示全部楼层
留个记号

出0入0汤圆

发表于 2012-10-18 22:31:56 | 显示全部楼层
非常感谢楼主            

出0入0汤圆

发表于 2012-10-19 15:28:27 | 显示全部楼层
以后应该可能用的上吧!支持

出0入0汤圆

发表于 2012-10-19 16:44:45 | 显示全部楼层
下载学习。

出0入0汤圆

发表于 2012-10-22 22:42:40 | 显示全部楼层
mark!!!
顶!顶!顶!顶!

出0入0汤圆

发表于 2012-11-9 17:03:15 | 显示全部楼层
……多年以后,依然用得上的好东西~~~~~!

出0入0汤圆

发表于 2012-11-12 13:27:13 | 显示全部楼层
挺好,mark

出0入0汤圆

发表于 2012-11-14 23:24:02 | 显示全部楼层
之前收藏过 现在再次定  精品

出0入0汤圆

发表于 2012-11-15 10:40:58 | 显示全部楼层
以前用过51搞过一个12864菜单。。显示的速度还可以。。

出0入0汤圆

发表于 2012-11-15 17:20:35 | 显示全部楼层
很精简,而且结构层次化设计,感觉不错,以后需要用到液晶显示的产品,可以考虑移植上去,

出0入0汤圆

发表于 2012-12-19 17:20:39 | 显示全部楼层
想法不错 实则无用 二级菜单

出0入0汤圆

发表于 2012-12-20 00:48:21 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2012-12-22 14:31:56 来自手机 | 显示全部楼层
好东西呀,谢谢楼主

出0入0汤圆

发表于 2012-12-22 17:26:27 | 显示全部楼层
真心挺,大开眼界

出0入0汤圆

发表于 2012-12-22 18:16:28 来自手机 | 显示全部楼层
正需要,3Q!

出0入0汤圆

发表于 2012-12-24 23:07:27 | 显示全部楼层
顶起!!!

出0入0汤圆

发表于 2012-12-25 21:28:35 | 显示全部楼层
正好需要这样的资料,顶起

出0入0汤圆

发表于 2012-12-26 16:55:23 | 显示全部楼层
MARK一下,最近表示比较空。

出0入0汤圆

发表于 2012-12-26 22:06:29 | 显示全部楼层
,赞一下楼主的无私

出0入0汤圆

发表于 2013-1-3 23:52:58 | 显示全部楼层
楼主的行为完整的模拟了Nokia早期手机菜单的功能,感觉再搞搞应用(短信、电话、通讯簿)配合GPRS模块就能做手机了……
强大!

出0入0汤圆

发表于 2013-1-3 23:57:32 | 显示全部楼层
多谢分享!!!

出0入0汤圆

发表于 2013-1-5 08:57:08 | 显示全部楼层
膜拜啊啊

出0入0汤圆

发表于 2013-1-5 09:02:09 | 显示全部楼层
多谢楼主,收藏学习

出0入0汤圆

发表于 2013-1-8 14:37:31 | 显示全部楼层
好资料,学习了.

出0入0汤圆

发表于 2013-1-8 14:44:56 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2013-1-13 00:34:03 | 显示全部楼层
我移植到1602上了!感谢楼主!

出0入0汤圆

发表于 2013-1-13 01:01:00 | 显示全部楼层

非常感谢楼主

出0入0汤圆

发表于 2013-1-13 09:43:54 | 显示全部楼层
好东西,不顶不行啊

出0入0汤圆

发表于 2013-3-7 21:30:08 | 显示全部楼层
顶顶

出0入0汤圆

发表于 2013-3-7 22:10:43 来自手机 | 显示全部楼层
菜单系统

出0入0汤圆

发表于 2013-7-12 17:30:56 | 显示全部楼层
非常感谢!

出0入0汤圆

发表于 2013-7-12 18:20:16 来自手机 | 显示全部楼层
精品,赞一下楼主的无私!大家都要学习啊

出0入0汤圆

发表于 2013-7-17 14:14:37 | 显示全部楼层
非常感谢 这个菜单资料,谢谢。

出0入0汤圆

发表于 2013-7-17 14:42:35 | 显示全部楼层
mark,,简单菜单系统

出0入0汤圆

发表于 2013-7-18 14:04:48 | 显示全部楼层
谢谢阿谢谢阿

出0入0汤圆

发表于 2014-1-10 14:57:04 | 显示全部楼层
精品,楼主的无私!大家都要学习啊

出0入0汤圆

发表于 2014-1-11 18:07:11 | 显示全部楼层
这个必须顶,太牛了。

出0入0汤圆

发表于 2014-1-13 10:11:38 | 显示全部楼层
mark,菜单

出0入0汤圆

发表于 2014-2-12 20:21:38 | 显示全部楼层
好东西,支持一下!

出0入0汤圆

发表于 2014-2-12 21:39:19 | 显示全部楼层
很不错,收藏

出0入0汤圆

发表于 2014-2-12 22:50:01 | 显示全部楼层
思路拓宽啦,哇,感谢楼主

出5入0汤圆

发表于 2014-2-12 23:02:21 来自手机 | 显示全部楼层
不错啊!!!!!!!

出0入17汤圆

发表于 2014-2-13 12:21:34 | 显示全部楼层
好东西,多谢楼主分享!!!!

出0入0汤圆

发表于 2014-4-25 16:04:24 | 显示全部楼层
一个占用内存极少的菜单系统的实现
谢谢,LZ,收藏!

出0入0汤圆

发表于 2014-6-1 11:44:43 | 显示全部楼层
很不错!!!!

出0入0汤圆

发表于 2014-6-1 22:05:04 | 显示全部楼层
谢谢楼主,这个是必须要学习的,因为最近想玩128*64品目

出0入0汤圆

发表于 2014-6-2 10:20:40 | 显示全部楼层
记号,收藏

出0入8汤圆

发表于 2014-6-2 10:41:19 | 显示全部楼层
下载来看看先!

出0入0汤圆

发表于 2014-6-2 12:02:41 | 显示全部楼层
mark。。。

出0入0汤圆

发表于 2014-6-9 16:30:55 | 显示全部楼层
为什么编译不过去,还有那些头文件为什么没有?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-6-9 16:43:04 | 显示全部楼层
shjw 发表于 2012-4-28 09:50
楼主的资料很强大,看了一两天还是云里雾里的,基础不扎实得去补补了

你下载的工程可能编译成功?我的编译失败

出0入0汤圆

发表于 2014-6-9 16:43:32 | 显示全部楼层

你下载的工程可能编译成功?我的编译失败了,好多头文件没有

出0入0汤圆

发表于 2014-6-9 16:55:14 | 显示全部楼层
好东西!谢谢楼主分享

出0入0汤圆

发表于 2014-6-9 16:56:41 | 显示全部楼层
原来头文件楼主大写了,编译成功了,在研究文档,希望能啃出来,给楼主32个赞

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-6-9 17:03:01 | 显示全部楼层
这个必须顶一下,刚好用得到,参考参考

出0入8汤圆

发表于 2014-6-10 16:25:21 | 显示全部楼层
hfjydq 发表于 2014-6-9 16:43
你下载的工程可能编译成功?我的编译失败了,好多头文件没有

少头文件,不过我就借用了一部分代码~

出0入0汤圆

发表于 2014-6-11 09:37:19 | 显示全部楼层
蓝蓝的恋 发表于 2014-6-10 16:25
少头文件,不过我就借用了一部分代码~

我现在把头文件改成reg52.h,现在编译通过了,我也就打算借用他菜单实现部分的代码,按键和LCD都用自己的了,我打算移植到STM32上面,你可读懂他的代码了?我读了3天了,懂了一些,还有很多不懂的地方,继续磨那篇文档

出0入8汤圆

发表于 2014-6-12 16:10:00 | 显示全部楼层
hfjydq 发表于 2014-6-11 09:37
我现在把头文件改成reg52.h,现在编译通过了,我也就打算借用他菜单实现部分的代码,按键和LCD都用自己的 ...

嗯,改改还是挺好的,加油吧,我这现在只是简单看看~

出0入0汤圆

发表于 2014-6-12 19:08:31 | 显示全部楼层
淫荡琵琶小喇叭,不错的东西

出0入12汤圆

发表于 2014-6-18 19:20:28 | 显示全部楼层
学习记号备用

出0入0汤圆

发表于 2014-6-20 13:10:52 | 显示全部楼层
关于动态内容,这个菜单做的很少,源码里面也没有

出0入0汤圆

发表于 2014-6-25 09:14:38 | 显示全部楼层
这个菜单源码貌似不能修改动态参数呀,比如时间呀等参数

出0入0汤圆

发表于 2014-6-25 11:56:13 | 显示全部楼层
好东西呀

出0入0汤圆

发表于 2014-6-25 12:04:20 | 显示全部楼层
这个菜单不错  当时为了自己写个菜单 郁闷了好久
mark

出0入0汤圆

发表于 2014-6-25 14:48:11 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2014-7-17 09:21:43 | 显示全部楼层
这个能做参数修改界面吗?也就是楼主说的动态条项层界面,感觉这个菜单不适合做参数修改界面,而且楼主说的时钟修改界面在程序中也没看到

出0入0汤圆

发表于 2014-7-17 09:30:57 | 显示全部楼层
adongliu 发表于 2007-9-5 19:52
一个问题,这个菜单的实现是没有问题,但具体的参数更改怎么实现,例如:有一个参数的范围是0-255,使用+ - 键修 ...

感觉这个菜单做这些参数修改不好做,你后来怎么做的呀

出0入0汤圆

发表于 2014-7-17 09:38:40 | 显示全部楼层
adongliu 发表于 2007-9-6 23:01
我说的不是菜单 是某个菜单项目的参数,例如 料的长度设定为0-6666mm,那这个数值需要用+ -键输入,我不知道该 ...

楼主貌似一直没理解你的意思,其实你说的很明白了,就是一个参数的修改,然后保存,感觉是挺麻烦的,不知道楼主为什么不正面回答你的问题

出0入0汤圆

发表于 2014-7-17 10:03:44 | 显示全部楼层
yulutong 发表于 2008-5-9 16:07
这个*是要加的, *KeyFuncPtr(); 这句可以执行了。
它给的是个函数的首地址。
这样定义的好处,和普通指 ...

typedef struct
{
        U8 KeyStateIndex; //当前状态索引号
        U8 KeyUpState; //按下"向上"键时转向的状态索引号
        U8 KeyDnState; //按下"向下"键时转向的状态索引号
        U8 KeyLState;  //按下"向左"键时转向的状态索引号
        U8 KeyRState;  //按下"向右"键时转向的状态索引号
        void (*CurrentOperate)(); //当前状态应该执行的功能操作
} KbdTabStruct;


结构体的这个位置是:void (*CurrentOperate)();      该处应该是一个指向函数的指针,也就是函数的入口地址或者称为首地址,函数名师代表函数的首地址,也就是应该这样DispMenuTop,而不是(*DispMenuTop),不知道理解的可对?

出0入0汤圆

发表于 2014-7-17 10:05:31 | 显示全部楼层
mrkingxu 发表于 2008-5-12 15:12
yulutong 土土狗
我不知道你有没有看一下liandao 的源代码, 他的代码里执行函数时是这样调用的(*KeyFuncPtr ...

感觉你说的对的,不需要加*,可以尝试下不加*的结果,理论分析感觉不需要加*

出0入0汤圆

发表于 2014-7-17 10:07:49 | 显示全部楼层
xcodes 发表于 2009-10-9 15:19
我成功的移植到了M32上
和AVRX共用

你做参数修改界面了吗?比如通过 + -键来修改某个参数,做了吗?

出0入0汤圆

发表于 2014-7-17 10:10:27 | 显示全部楼层
xcodes 发表于 2009-12-27 12:02
回复【35楼】adongliu 丁丁
一个问题,这个菜单的实现是没有问题,但具体的参数更改怎么实现,例如:有一个参数 ...

牛逼  顶你

出0入0汤圆

发表于 2014-7-17 10:23:56 | 显示全部楼层
frc272727 发表于 2012-5-30 16:00
我也认为不用加
因为函数名就是一个常量地址,函数名赋给函数指针是可以的
如果加了“*”,有点无法理解 ...

我也认为不用加

出0入0汤圆

发表于 2014-7-17 12:56:30 | 显示全部楼层
hao ,学习了

出0入0汤圆

发表于 2014-7-23 13:11:50 | 显示全部楼层
留着备用

出0入0汤圆

发表于 2014-8-15 20:31:39 | 显示全部楼层
好牛叉的样子,认真学习一下

出0入0汤圆

发表于 2014-8-16 00:02:43 | 显示全部楼层
不错啊,借鉴借鉴

出0入0汤圆

发表于 2014-8-16 05:57:49 | 显示全部楼层
mark        

出0入0汤圆

发表于 2014-10-11 14:39:52 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2014-10-11 16:03:38 | 显示全部楼层
最近正好看了几个GUI系统,ucgui, fltk, nano-x, DF,gtk,qt,wx.
对于LCD项目来说都有点复杂。
楼主这个不错。

出0入0汤圆

发表于 2014-10-13 00:24:11 | 显示全部楼层
学习了,第一次接触菜单

出0入0汤圆

发表于 2014-10-13 07:54:35 | 显示全部楼层
‘我想有用的东西,自己一个人放着在电脑里,N年以后也可能变成占空间的垃圾文件,或者别人用的上这份代码呢’
   
我很佩服作者的心态。

出0入0汤圆

发表于 2014-10-13 08:00:18 | 显示全部楼层
好东西!!!

出0入0汤圆

发表于 2014-10-13 08:15:23 | 显示全部楼层
值得学习~~~

出0入0汤圆

发表于 2014-11-10 12:58:45 | 显示全部楼层
先收藏,近期会用到,到时仔细研究。

出0入0汤圆

发表于 2014-11-10 16:36:10 | 显示全部楼层
看看,以后用。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 08:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表