OpenEdv-开源电子网

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

关于12864多级菜单按键如何翻页的问题

[复制链接]

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
发表于 2015-12-18 08:36:05 | 显示全部楼层 |阅读模式

本人小白起步,看着原子哥的视频,接手公司12864显示和通讯转接的开发工作。进过一俩个星期的折腾,终于把如何实现多级菜单的问题解决了,想怎么翻就怎么翻。希望给做同样项目遇到问题的人给予帮助。下面上传图片,及如何翻页

第一个画面

12864多级菜单设计.pdf

392.68 KB, 下载次数: 3628

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

133

帖子

2

精华

高级会员

Rank: 4

积分
901
金钱
901
注册时间
2015-12-24
在线时间
197 小时
发表于 2017-6-7 22:01:54 | 显示全部楼层
你这个是交流电的么?感觉好深奥!

我最近也在投身GUI的研究,欢迎交流,这是我的帖子地址:
http://www.openedv.com/forum.php ... &extra=page%3D1
回复 支持 1 反对 0

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-12-18 11:17:03 | 显示全部楼层
不错,谢谢分享~~~~~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

0

主题

125

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2728
注册时间
2015-10-29
在线时间
428 小时
发表于 2015-12-18 14:24:44 | 显示全部楼层

高手!谢谢分享!

回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-1-7 11:09:12 | 显示全部楼层
楼主可以分享一下代码吗?
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
 楼主| 发表于 2016-1-7 11:18:15 | 显示全部楼层
ssssssssssss 发表于 2016-1-7 11:09
楼主可以分享一下代码吗?

好的,没问题
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
 楼主| 发表于 2016-1-7 11:20:18 | 显示全部楼层
贴出源代码

DIS12864 - 副本.rar

2.28 MB, 下载次数: 3391

多级菜单

回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-1-7 13:13:24 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-13
在线时间
26 小时
发表于 2016-2-18 10:04:34 | 显示全部楼层
代码有问题吧  我下载验证过,上一个选项的中括号不会清除
回复 支持 反对

使用道具 举报

27

主题

143

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1243
注册时间
2016-1-23
在线时间
487 小时
发表于 2016-2-18 10:25:05 | 显示全部楼层
顶                                                      
回复 支持 反对

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-2-18 10:36:39 | 显示全部楼层
感谢分享,学习一下
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2014-10-13
在线时间
26 小时
发表于 2016-2-19 09:49:25 | 显示全部楼层
本帖最后由 木碑子 于 2016-2-19 09:51 编辑

         key_table table[21]=
{
//current up down enter num_ent
                {0,         3,         1,                 4,  15,                        (*fun1)},//运行状态   
                {1,         0,         2,                 6,  1,                         (*fun2)}, //历史记录         
                {2,         1,         3,                 10, 2,                         (*fun3)},//版本信息   
                {3,         2,         0,                 11, 3,                         (*fun4)},//功能设置
这里的(*fun1),  为什么加*号? 函数指针的话不用*号啊,但是加了*和去掉*也是一样效果,什么原因呢?
回复 支持 反对

使用道具 举报

1

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-8
在线时间
41 小时
发表于 2016-3-9 21:19:14 | 显示全部楼层
谢谢楼主,下载了学习学习
回复 支持 反对

使用道具 举报

10

主题

109

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4895
金钱
4895
注册时间
2014-3-30
在线时间
500 小时
发表于 2016-3-24 09:34:34 | 显示全部楼层
正在学习中,谢谢楼主分享!
从不在失败面前说不,你就会成为人们眼中的大神!!
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-11-26
在线时间
14 小时
发表于 2016-3-24 09:36:42 | 显示全部楼层
顶              
回复 支持 反对

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2015-2-9
在线时间
51 小时
发表于 2016-3-24 18:02:48 | 显示全部楼层
思路不错,但是对于复杂菜单,你这个太耗费内存
回复 支持 反对

使用道具 举报

9

主题

21

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-11-19
在线时间
19 小时
发表于 2016-3-29 20:41:23 | 显示全部楼层
能不能说下12864和32怎么连接的哦,我也是小白,一直搞不懂这个菜单,高手指点下哦,麻烦了
回复 支持 反对

使用道具 举报

7

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
金钱
444
注册时间
2015-3-25
在线时间
129 小时
发表于 2016-3-31 16:19:16 | 显示全部楼层
你是如何处理变量的呢,电压电流实时采集怎么显示呢,你的菜单界面貌似都是固定的吧
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
 楼主| 发表于 2016-4-25 11:03:41 | 显示全部楼层
chijt 发表于 2016-3-24 18:02
思路不错,但是对于复杂菜单,你这个太耗费内存

对于复杂的菜单,你有其它思路么?
回复 支持 反对

使用道具 举报

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2016-3-9
在线时间
24 小时
发表于 2016-4-30 14:44:29 | 显示全部楼层
楼主你好,这个菜单界面我也做好了,我现在有个问题想问一下,做的这个菜单界面是我们触碰到触摸键盘才会在12864上面显示,没有触碰的时候是一直显示时钟。这个功能怎么去做呢,QQ1069257466欢迎交流
回复 支持 反对

使用道具 举报

7

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2016-1-20
在线时间
78 小时
发表于 2016-4-30 15:06:13 | 显示全部楼层
喜欢分享的!
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2016-5-1 07:59:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
 楼主| 发表于 2016-5-12 17:24:01 | 显示全部楼层
本人最近把12864显示从103上移植到407上,不顺利。主要在于103中写数据是采用BSRR和BRR来写,但是在407中没有这两个东西,只有BSRRH和BSRRL表示很郁闷啊。不过现在弄好了,不晓得有没有人跟我一样遇到这种问题。 下面贴出代码,希望可以帮助到

LCD 多级菜单.rar

8.54 MB, 下载次数: 12174

回复 支持 反对

使用道具 举报

11

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2015-7-30
在线时间
50 小时
发表于 2016-5-12 17:29:59 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

15

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2014-4-29
在线时间
299 小时
发表于 2016-5-13 09:33:25 | 显示全部楼层
多谢楼主分享!
提个小建议。
描述界面状态迁移的结构数组,如果可能的话,尽量用const修饰,有些编译器会把const 量放到rom区,这样可以节省内存,即使不考虑内存的占用,const量不会被直接修改,这样更安全;
另一个是结构体封装的时候,如果数据类型的长度有大有小,由于数据对齐的原因,可以把大的放到前面(比如32位指针),小的放到后面(比如8位整形),避免出现水坑(slop);
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2015-12-15
在线时间
28 小时
 楼主| 发表于 2016-5-13 10:38:22 | 显示全部楼层
xianshasaman 发表于 2016-5-13 09:33
多谢楼主分享!
提个小建议。
描述界面状态迁移的结构数组,如果可能的话,尽量用const修饰,有些编译器 ...

感谢指导
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-11-17
在线时间
9 小时
发表于 2016-12-5 15:35:01 | 显示全部楼层

楼主,我按照你程序的接线方法接线,12864液晶没反应啊!!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-11-17
在线时间
9 小时
发表于 2016-12-5 15:35:59 | 显示全部楼层
罐头 发表于 2016-3-29 20:41
能不能说下12864和32怎么连接的哦,我也是小白,一直搞不懂这个菜单,高手指点下哦,麻烦了

你接线接好了吗?我还没接好,指导下
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-11-17
在线时间
9 小时
发表于 2016-12-6 14:27:15 | 显示全部楼层
不知道楼主还在吗?我按照楼主的程序,不能实现功能。
新手,看不懂了。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2012-6-8
在线时间
21 小时
发表于 2016-12-13 10:20:13 | 显示全部楼层
感谢指导
回复 支持 反对

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2016-12-19 14:24:09 | 显示全部楼层
木碑子 发表于 2016-2-19 09:49
key_table table[21]=
{
//current up down enter num_ent

没加的话,应该是编译器给你自动加了吧.
回复 支持 反对

使用道具 举报

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
发表于 2017-6-7 21:59:54 | 显示全部楼层

这个有工程编译后有问题是正常吗
回复 支持 反对

使用道具 举报

23

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2018-10-21
在线时间
44 小时
发表于 2019-8-14 21:33:32 | 显示全部楼层
下载不了那个附件?
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2015-7-22
在线时间
44 小时
发表于 2019-8-19 17:05:49 | 显示全部楼层
看看,很好
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2018-4-2
在线时间
19 小时
发表于 2019-9-11 10:42:06 | 显示全部楼层
谢谢分享                                    
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2018-4-2
在线时间
19 小时
发表于 2019-9-11 10:43:39 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-8-20
在线时间
44 小时
发表于 2019-9-24 09:18:45 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

4

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-1-11
在线时间
81 小时
发表于 2019-9-26 17:59:13 | 显示全部楼层
附件PDF无法下载了
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-5-24
在线时间
2 小时
发表于 2020-5-24 20:47:37 | 显示全部楼层
你好,附件不能下载
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2019-11-13
在线时间
24 小时
发表于 2020-7-2 14:08:52 | 显示全部楼层
感谢分写,多谢
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-8-20
在线时间
16 小时
发表于 2020-11-24 21:28:02 | 显示全部楼层
谢谢分享!学习了!
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2018-7-26
在线时间
75 小时
发表于 2020-11-27 17:23:06 | 显示全部楼层
不错不错
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 02:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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