OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3896|回复: 4

多级菜单液晶怎么复用显示类似的内容?

[复制链接]

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-10-19
在线时间
1 小时
发表于 2014-11-26 09:52:01 | 显示全部楼层 |阅读模式
5金钱
我做多级菜单,一二三四级菜单加起来得有900个,我让液晶每次显示4行汉字,按键往下按时选中一个,液晶反显那一个,也就是我的每次四个函数里边的四行程序内容基本一样,不同的是每次反显内容不一样,我想的是能把这内容基本一样的只是每次反显显示不同合并一下,举个具体的例子来说:

void MyKeymain4(void)
{   
Display(1,1,1,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain5(void)
{   
Display(1,1,0,"四功能设置");
Display(3,1,1,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain6(void)
{   
Display(1,1,0,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,1,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain7(void)
{   
Display(1,1,0,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,1,"七显示设置");
}
Display里面最后一个1代表反显,0代表不反显,当我按键往下按的时候,在结构数组里依次执行上边四个函数。上边是一级菜单的例子,比如我的二级菜单有P0P1。。。P50,这么多写下来得50*4*4这么多行,如果900个菜单下来,这样就会占很大的内存,怎么复用压缩一下比较好呢?

最佳答案

查看完整内容[请看2#楼]

可以把反显功能提出来,单独一个函数做。做一个反显指针,按键修改指针。显示内容也用指针指向,哪行显示啥内容,是根据显示指针来查找。这样一个界面就只需一个显示函数就搞定。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 09:52:02 | 显示全部楼层
可以把反显功能提出来,单独一个函数做。做一个反显指针,按键修改指针。显示内容也用指针指向,哪行显示啥内容,是根据显示指针来查找。这样一个界面就只需一个显示函数就搞定。
回复

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-10-19
在线时间
1 小时
 楼主| 发表于 2014-11-26 10:32:14 | 显示全部楼层
回复【2楼】好人:
---------------------------------
谢谢,方法不错啊,那如果我一个界面的4个函数可以省略成1个,那我的只需要50*4行了,那我的这个50能按照这个方法省略吗,能有什么好方法也省略成一个函数?
回复

使用道具 举报

1

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 10:37:59 | 显示全部楼层
都能啊,显示程序就是时间与空间的权衡,要效率高,就一个一个的函数写。要代码精简,就用指针来写综合函数,只是程序执行速度上要没那么快了。你甚至可以把显示屏的每个像素都用一个指针来做,这样,所有的显示程序就一个就可以完成。但这样程序处理就复杂了,一大堆指针。
回复

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-10-19
在线时间
1 小时
 楼主| 发表于 2014-11-26 11:01:58 | 显示全部楼层
回复【4楼】好人:
---------------------------------
谢谢好人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 18:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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