OpenEdv-开源电子网

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

借鉴12864多级菜单,回馈代码.

[复制链接]

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-7-1
在线时间
27 小时
发表于 2016-8-27 10:33:26 | 显示全部楼层 |阅读模式
因为之前的一个小项目需要用12864做个多级菜单,在论坛找到了这个帖子借鉴了.
http://www.openedv.com/posts/list/46635.htm
分享自己写的12864多级菜单实现,可方便实现无限级菜单虽然该帖主没有给出具体的代码,自己摸索整理了一段.现在将当初调试的初步代码共享给需要的人.


12864menulist.zip

2.16 MB, 下载次数: 6455

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

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2016-3-7
在线时间
16 小时
发表于 2016-8-27 10:44:15 | 显示全部楼层
谢谢分享                     
回复 支持 反对

使用道具 举报

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-8-27 13:56:12 | 显示全部楼层
然而我还是这种菜单并不好,代码好混乱,不好管理
其实菜单写法好多种,关键是要定义好结构体
回复 支持 反对

使用道具 举报

3

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2452
金钱
2452
注册时间
2015-11-1
在线时间
301 小时
发表于 2016-9-19 09:46:25 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2016-8-2
在线时间
12 小时
发表于 2016-9-19 09:55:53 | 显示全部楼层

谢谢分享。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2141
金钱
2141
注册时间
2014-4-4
在线时间
182 小时
发表于 2016-12-18 12:26:56 | 显示全部楼层
        dis1Menu.func = malloc(sizeof(&func)*4);
        dis1Menu.func[0] = NULL;
        dis1Menu.func[1] = NULL;
        dis1Menu.func[2] = &func;
        dis1Menu.func[3] = NULL;
void func(void)
{
LED ON();        
}
请问目前无法正常将led点亮 程序哪边有错误?
如菜单要分别执行不同的function 请问要如何修改程序?


谢谢
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2015-4-13
在线时间
30 小时
发表于 2017-2-4 22:18:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

8

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2017-1-14
在线时间
48 小时
发表于 2017-2-8 21:58:53 | 显示全部楼层
谢谢分享,正在搞菜单,搞得头晕了啊!
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-2-9 13:27:11 | 显示全部楼层
很乱。我没有看到索引的思想。

菜单的基本思想是,   操作改变菜单索引即可。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2015-4-4
在线时间
26 小时
发表于 2017-3-2 19:43:32 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

9

主题

85

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3892
金钱
3892
注册时间
2014-7-26
在线时间
538 小时
发表于 2017-6-25 01:39:35 | 显示全部楼层
学习了,谢谢分享。
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-11-17
在线时间
9 小时
发表于 2017-7-7 23:30:43 | 显示全部楼层
billtest36 发表于 2016-12-18 12:26
dis1Menu.func = malloc(sizeof(&func)*4);
        dis1Menu.func[0] = NULL;
        dis1Menu ...

感觉LED没有延时,LED就是闪一下就灭了。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-7-13
在线时间
0 小时
发表于 2017-7-13 08:58:00 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2017-11-15 13:42:53 | 显示全部楼层
谢谢分享,刚好需要学习!
回复 支持 反对

使用道具 举报

15

主题

513

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3180
金钱
3180
注册时间
2016-1-14
在线时间
370 小时
发表于 2019-5-9 20:12:24 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-7-3
在线时间
19 小时
发表于 2019-9-5 09:23:24 | 显示全部楼层
功能可以实现,缺陷是死板不够灵活
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-9-18
在线时间
2 小时
发表于 2019-11-8 13:53:43 | 显示全部楼层
学习了,谢谢分享。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-5-8
在线时间
6 小时
发表于 2021-5-8 15:27:29 | 显示全部楼层
请问楼主如果是51单片机 是不是malloc函数无法正常执行 要怎么改才好呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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