jec017
驱动太牛
驱动太牛
  • 注册日期2002-08-22
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:3310回复:51

圣诞节快乐啊,1000分送给有LCD菜单的同志啊。

楼主#
更多 发布于:2004-12-17 09:51
如有什么建议和源代码请赐教啊。只要是有意义的就可以多给分的。

具体如下:

单片机用的是PHILPS的LPC2119,LCD用的T6963的控制器。全部的程序用C写的,菜单共有20个左右,有4级深度,如何写才能效率比较高啊?


按下一个键出菜单,共8个菜单项,然后用上下键来选择,确认进入后再有菜单共 4 级深度。如何写比较好啊?



来者有份啊。

[编辑 -  12/23/04 by  jec017]
jec017
驱动太牛
驱动太牛
  • 注册日期2002-08-22
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-17 09:54
有比较好的菜单设计程序或建议可以单独开贴给分啊。
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-17 09:57
液晶程序应该具有以下特点:
1 菜单与程序分立
2 可扩展性强,适用不同项目保证程序尽量不动
3 键盘需要随时响应
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-17 10:00
支持ASC和UNICODE的显示

其中汉字显示要做到两字节的和一个字的兼容(不知你用的芯片是多少位的)

采用全屏动态刷新的显示方式
lsn_061
驱动老牛
驱动老牛
  • 注册日期2002-05-09
  • 最后登录2006-10-06
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望261点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-17 10:01
哈,不知道用什么语言些,曾经见识过一位高人用汇编写了个操作系统,带点这东西
[img]http://bbs.zndev.com/image/medal/5.gif[/img]
s_6666_s_qd
驱动巨牛
驱动巨牛
  • 注册日期2004-08-14
  • 最后登录2006-07-11
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望22点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-17 10:02
先占一个坑,然后再去帮你找 :D
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-17 10:04
程序结构主要有两种

1 菜单少于100个的管理的CPU少于2个的

按功能模块划分函数

2 菜单大于100个管理的CPU多于2个的

按事件划分函数
lsn_061
驱动老牛
驱动老牛
  • 注册日期2002-05-09
  • 最后登录2006-10-06
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望261点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-12-17 10:05
哈哈,一般是找不到的,很麻烦,师长假如是自己开公司自己用的话可以跟我联系lsn061@hotmail.com有酬提供
 :D
[img]http://bbs.zndev.com/image/medal/5.gif[/img]
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-17 10:06
哈,不知道用什么语言些,曾经见识过一位高人用汇编写了个操作系统,带点这东西


液晶驱动部分可用汇编。。。应用部分一定要用C写。。。结构容易处理。。。容易维护。。。
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-17 10:09
哈哈,一般是找不到的,很麻烦,师长假如是自己开公司自己用的话可以跟我联系lsn061@hotmail.com有酬提供
 :D


你怎么不在线呢。。。
jec017
驱动太牛
驱动太牛
  • 注册日期2002-08-22
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-17 10:14
单片机用的是PHILPS的LPC2119,全部的程序用C写的,菜单共有20个左右,有4级深度,如何写才能效率最高啊?

最好的建议或程序单独给 1000 分啊,其他人都有分的。
s_6666_s_qd
驱动巨牛
驱动巨牛
  • 注册日期2004-08-14
  • 最后登录2006-07-11
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望22点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-12-17 10:17
哈哈,一般是找不到的,很麻烦,师长假如是自己开公司自己用的话可以跟我联系lsn061@hotmail.com有酬提供
 :D


如果是有酬地,也可找俺地 :D

不过看在lsn061是兄弟就不抢买卖啦 :D
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-17 10:22
单片机用的是PHILPS的LPC2119,全部的程序用C写的,菜单共有20个左右,有4级深度,如何写才能效率最高啊?

最好的建议或程序单独给 1000 分啊,其他人都有分的。


菜单项做成链表,一级指向一级,这样没有级数限制,如果你确定只有4级不可能在深了,可以用算法实现

程序按功能划分函数如:
键盘处理  显示处理  通讯处理
在主程序中轮巡

huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-17 10:24
[quote]哈哈,一般是找不到的,很麻烦,师长假如是自己开公司自己用的话可以跟我联系lsn061@hotmail.com有酬提供
 :D


如果是有酬地,也可找俺地 :D

不过看在lsn061是兄弟就不抢买卖啦 :D [/quote]

我也不枪了。。。哈哈

不过可以免费咨询。。。
s_6666_s_qd
驱动巨牛
驱动巨牛
  • 注册日期2004-08-14
  • 最后登录2006-07-11
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望22点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-17 10:25
用双向链表
jec017
驱动太牛
驱动太牛
  • 注册日期2002-08-22
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-17 10:27
继续咨询啊?
s_6666_s_qd
驱动巨牛
驱动巨牛
  • 注册日期2004-08-14
  • 最后登录2006-07-11
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望22点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-17 10:28
用双向链表


使用4个键键盘就可以
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-17 10:31
[quote]用双向链表


使用4个键键盘就可以 [/quote]

6个健

上下左右  SET QUIT
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-12-17 10:32
单片机用的是PHILPS的LPC2119,全部的程序用C写的,菜单共有20个左右,有4级深度,如何写才能效率最高啊?

最好的建议或程序单独给 1000 分啊,其他人都有分的。



1,
20个左右的菜单,
用事件通知可能有点浪费时间,
假如不用考虑到这个程序N年后的维护扩展,
按程序关系调用显示就可以了。

2,
菜单再少,程序也会不断扩展,
良好的层次/结构会很大程度减少维护量。


3,
假如这个程序以后会大规模地扩展,
那现在就加上事件通知和菜单列表处理是值得的。

4,
很多硬盘MP3的开源代码内包含事件通知、菜单列表处理例子。偶以前在水圆贴过。

5,
中文显示要做到哪种程度?要加中文字库吗?



这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
huozee
驱动巨牛
驱动巨牛
  • 注册日期2004-11-09
  • 最后登录2011-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望166点
  • 贡献值0点
  • 好评度58点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-12-17 10:32
用双向链表

干吗用双向链表
上一页
游客

返回顶部