搜索
bottom↓
楼主: liandao

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

  [复制链接]

出0入0汤圆

发表于 2009-4-19 16:41:13 | 显示全部楼层
收藏!

出0入0汤圆

发表于 2009-4-24 00:18:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-24 01:06:15 | 显示全部楼层
相当不错的例子,作为样例来学习了,文本也写的不错

出0入0汤圆

发表于 2009-4-24 13:22:47 | 显示全部楼层
顶啊

出0入0汤圆

发表于 2009-4-24 15:56:33 | 显示全部楼层
留个标记,感谢LZ

出0入0汤圆

发表于 2009-6-5 09:53:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-5 10:16:24 | 显示全部楼层
收下了  感谢

出0入0汤圆

发表于 2009-6-5 11:32:41 | 显示全部楼层
记号

出0入4汤圆

发表于 2009-6-5 11:46:33 | 显示全部楼层
记号。

出0入4汤圆

发表于 2009-6-5 13:11:33 | 显示全部楼层
记下先。呵呵

出0入0汤圆

发表于 2009-6-5 17:53:24 | 显示全部楼层
标记!!!顶

出0入0汤圆

发表于 2009-6-6 14:36:03 | 显示全部楼层
要顶呀,

出0入0汤圆

发表于 2009-6-6 17:32:16 | 显示全部楼层
在顶!

出0入0汤圆

发表于 2009-7-4 19:19:33 | 显示全部楼层
vb

出0入0汤圆

发表于 2009-7-4 22:34:03 | 显示全部楼层
改天弄一个玩玩

出0入0汤圆

发表于 2009-7-4 22:58:17 | 显示全部楼层
好东东

出0入0汤圆

发表于 2009-7-5 10:05:26 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-7-5 10:51:04 | 显示全部楼层
太好了,感谢楼主,找了很久的东西终于找到了

出0入0汤圆

发表于 2009-7-7 15:39:21 | 显示全部楼层
不错,谢了

出0入0汤圆

发表于 2009-7-7 19:51:36 | 显示全部楼层
高手,学习了!

出0入0汤圆

发表于 2009-8-14 12:33:39 | 显示全部楼层
收藏了

出0入0汤圆

发表于 2009-8-14 13:42:06 | 显示全部楼层
cool

出0入0汤圆

发表于 2009-8-14 14:33:51 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2009-8-15 00:29:13 | 显示全部楼层
楼主可否留下个联系方式呢

出0入0汤圆

发表于 2009-8-15 12:04:08 | 显示全部楼层
好东西,收了

出0入0汤圆

发表于 2009-8-17 11:09:13 | 显示全部楼层
正想学菜单设计,这不资料来了。收了,谢谢楼主。

出0入0汤圆

发表于 2009-8-17 19:38:05 | 显示全部楼层
我的主啊

出0入0汤圆

发表于 2009-8-21 09:35:27 | 显示全部楼层
顶,挖,记号。

出0入0汤圆

发表于 2009-8-23 01:18:13 | 显示全部楼层
顶  超酷!

出0入0汤圆

发表于 2009-8-24 01:17:19 | 显示全部楼层
标记,好东西

出0入0汤圆

发表于 2009-8-24 09:10:58 | 显示全部楼层
收藏!

出0入0汤圆

发表于 2009-8-24 11:01:42 | 显示全部楼层
极品

出0入0汤圆

发表于 2009-8-24 13:25:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-27 02:09:09 | 显示全部楼层
一般很少回复的,不过看到如此好的贴,还是忍不住回复了~~~谢谢楼主!

出0入0汤圆

发表于 2009-8-31 21:41:03 | 显示全部楼层
发现宝贝,谢谢楼主!!

出200入0汤圆

发表于 2009-8-31 22:06:37 | 显示全部楼层
呵呵 好东西

出0入0汤圆

发表于 2009-9-1 08:20:37 | 显示全部楼层
好有用 及时雨

出0入0汤圆

发表于 2009-10-9 14:20:59 | 显示全部楼层
下载!!!

出0入0汤圆

发表于 2009-10-9 14:34:01 | 显示全部楼层
ding

出0入0汤圆

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

出0入0汤圆

发表于 2009-10-9 17:20:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-3 21:30:46 | 显示全部楼层
菜单系统,记号

出0入0汤圆

发表于 2009-11-4 05:51:48 | 显示全部楼层
好东西

出0入0汤圆

发表于 2009-11-24 13:27:33 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2009-11-24 14:35:31 | 显示全部楼层
顶啊

出0入0汤圆

发表于 2009-11-24 15:36:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-24 20:04:23 | 显示全部楼层
顶啊

出0入0汤圆

发表于 2009-11-24 22:05:13 | 显示全部楼层
mark

出30入0汤圆

发表于 2009-11-25 00:34:42 | 显示全部楼层
好东西,谢谢楼主分享!
虽然不能一时看懂,大致浏览了一下,单从阁下的文章结构上看,确实花了很多功夫,打算打印出来好好研究。
有问题还向楼主请教!

出0入0汤圆

发表于 2009-11-25 16:13:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-26 21:00:26 | 显示全部楼层
thank you!

出0入0汤圆

发表于 2009-11-26 22:05:03 | 显示全部楼层
cool

出0入0汤圆

发表于 2009-11-26 23:27:05 | 显示全部楼层
MARK GUI 菜单

出0入0汤圆

发表于 2009-11-27 01:28:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-27 06:16:39 | 显示全部楼层
  曾经写了一个菜单界面,采用传统的思维模式写下去的,分级写,累死人了,其实早就意识到该这么写写。标记一下,下回用到再回头看看!

出0入0汤圆

发表于 2009-11-27 09:29:51 | 显示全部楼层
好东西不顶不行

出0入0汤圆

发表于 2009-11-27 09:46:50 | 显示全部楼层
做个记号,哪位在AVR上移植成功了发个例子啊

出0入0汤圆

发表于 2009-12-5 21:37:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-5 22:56:18 | 显示全部楼层
DING

出0入0汤圆

发表于 2009-12-6 10:55:12 | 显示全部楼层
两年前的贴呀。。。才看到~~~

出0入0汤圆

发表于 2009-12-6 11:06:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-6 15:04:57 | 显示全部楼层
强烈的顶!

出0入0汤圆

发表于 2009-12-16 13:36:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-21 12:49:51 | 显示全部楼层
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3777945&bbs_page_no=2&bbs_id=1000

出0入0汤圆

发表于 2009-12-21 12:58:51 | 显示全部楼层
先看看再说。。。

出0入0汤圆

发表于 2009-12-22 22:24:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-26 17:56:04 | 显示全部楼层
CVAVR下结构体怎么用?

出0入0汤圆

发表于 2009-12-27 10:41:22 | 显示全部楼层
原来MCU是用51的,现在改为ATmega128L,用CODE VISION AVR编译器时,不认指针变量,在CODE VISION AVR编译器里面,只能指向SRAM存储器中,那下面程序要怎么改才行啊!时间很紧帮帮忙!

typedef struct{
        byte KeyStateIndex; //当前状态索引号
        byte KeyUpState; //按下"向上"键时转向的状态索引号
        byte KeyDnState; //按下"向下"键时转向的状态索引号
        byte KeyentState;  //按下"确认"键时转向的状态索引号
        byte KeyescState;  //按下"退出"键时转向的状态索引号
        void (*CurrentOperate)(); //当前状态应该执行的功能操作
} KbdTabStruct;

flash KbdTabStruct KeyTab[]={
//       |-----------> Index
//       |  Up
//       |  |  Down
//       |  |  |  ent
//       |  |  |  |  esc     --->功能函数
//       |  |  |  |  |       |
       { 0, 1, 2, 3, 4,(*DispMenuTop)},// 待机画面
       { 1, 0, 0, 0, 0,(*DispMenuTopUp)},
       { 2, 0, 0, 0, 0,(*DispMenuTopDown)},
       { 3, 0, 0, 0, 0,(*DispMenuTopent)},
       { 4, 0, 0, 0, 0,(*DispMenuTopesc)},

       { 5, 6, 7, 8, 9,(*DispIcoMenuInit)}, //主菜单
       { 6, 0, 0, 0, 0,(*DispIcoMenuUp)},   //
       { 7, 0, 0, 0, 0,(*DispIcoMenuDown)}, //
       { 8, 0, 0, 0, 0,(*DispIcoMenuent)}, //
       { 9, 0, 0, 0, 0,(*DispIcoMenuesc)},//
……}

出0入0汤圆

发表于 2009-12-27 12:02:12 | 显示全部楼层
回复【35楼】adongliu 丁丁
一个问题,这个菜单的实现是没有问题,但具体的参数更改怎么实现,例如:有一个参数的范围是0-255,使用+ - 键修改,怎么实现?????期待中........
-----------------------------------------------------------------------

我写的一个 正在用的
/*******************************************************
函数名:Num_Change
功能:改变一个数字的大小
入口参数: Action:'+' 数字增加; '-'数字减少
出口参数:无
备注:
********************************************************/
void Num_Change(uchar Action,uchar *Num,uchar Max,uchar Min)
{
        switch(Action)
        {
                case '+':
                (*Num)++;
                if((*Num)>Max)
                (*Num)=Min;
                break;
                case '-':
                (*Num)--;
                if(((*Num)<Min)||((*Num)>Max))
                (*Num)=Max;
                break;
        }
}

eg:
#define X_Max 234
#define X_Min 1
uchar X;
Num_Change('+',&X,X_Max,X_Min)

出0入0汤圆

发表于 2009-12-27 12:15:36 | 显示全部楼层
回复【270楼】tony74
-----------------------------------------------------------------------
回复【61楼】 ken831001 黑白格仔
十分不错的程序,好值得学习,不过WINAVR好像不支持函数指针,郁闷,大家觉得怎样解决呢?  
-----------------------------------------------------------------------


帖子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3777945&bbs_page_no=2&bbs_id=1000
详细讲解了 移植要点

出0入0汤圆

发表于 2009-12-27 16:14:53 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2009-12-27 18:17:58 | 显示全部楼层
不错

出0入0汤圆

发表于 2009-12-27 23:35:33 | 显示全部楼层
移植起来太难了。。。

出0入0汤圆

发表于 2009-12-28 13:29:02 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-12-28 15:26:06 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-12-30 09:08:07 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-12-30 11:22:39 | 显示全部楼层
学习了,谢谢!

出0入0汤圆

发表于 2009-12-30 14:33:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-30 19:07:51 | 显示全部楼层
关注

出0入0汤圆

发表于 2010-1-14 11:33:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-14 12:47:20 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-1-14 16:26:57 | 显示全部楼层
下了就要顶楼主..

出0入0汤圆

发表于 2010-1-16 06:45:24 | 显示全部楼层
一般很少回复的,不过看到如此好的贴,还是忍不住回复了~~~谢谢楼主!

出0入0汤圆

发表于 2010-1-16 08:29:03 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2010-1-16 11:17:48 | 显示全部楼层
我也回复,我也想学习学习动态菜单

出0入0汤圆

发表于 2010-1-21 20:22:02 | 显示全部楼层
很好的借鉴,谢谢

出0入0汤圆

发表于 2010-1-23 20:06:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-23 23:21:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-27 13:12:34 | 显示全部楼层
支持.

出0入0汤圆

发表于 2010-2-7 23:26:01 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-2-26 10:49:35 | 显示全部楼层
谢谢,mark

出0入0汤圆

发表于 2010-3-2 11:24:31 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-3-3 12:25:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-4 22:45:14 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-3-4 22:48:28 | 显示全部楼层
强烈标记

出0入0汤圆

发表于 2010-3-4 23:23:09 | 显示全部楼层
C的

出0入0汤圆

发表于 2010-3-5 13:21:47 | 显示全部楼层
学习中......

出0入0汤圆

发表于 2010-3-5 13:37:51 | 显示全部楼层
很多程序员都会碰到的问题

出0入0汤圆

发表于 2010-3-18 14:50:43 | 显示全部楼层
好帖子不顶不行

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 14:49

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

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