找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3680|回复: 14
打印 上一主题 下一主题
收起左侧

关于LCD12864多级菜单程序的问题

  [复制链接]
跳转到指定楼层
楼主
ID:194729 发表于 2019-4-29 22:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef struct
   {
        uchar current;
        uchar up;
        uchar down;
        uchar enter;
        void (*current_operation)();          //函数指针变量用来存放函数的地址   
        } key_table;

key_table code table[28]=
{
         {0,24,8,1,(*fun0)},                     
        {1,7,3,2,(*fun1)},                           
        {2,2,2,1,(*fun2)},                                
                                                
        {3,1,5,4,(*fun4)},
        {4,4,4,3,(*fun5)},
                                                
        {5,3,7,6,(*fun7)},
        {6,6,6,5,(*fun8)}
}
本来想写个12864多级菜单的程序,然后到图中红色区域的地方相当的不理解,疑问如下:
1.(*fun0)这种表示方法代表什么?为什么会这样用,哪些知识记载这?(我查过好多资料,没有见到这种写法的)
    希望大神能够给予解答,如果能把索引解释一下,就更好了,谢谢


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:149799 发表于 2019-4-30 11:20 | 只看该作者
期待有朋友回复这个问题
回复

使用道具 举报

板凳
ID:393114 发表于 2019-4-30 13:14 来自手机 | 只看该作者
*的作用是寻址吧,你可以查一下c语言中*的作用
回复

使用道具 举报

地板
ID:123289 发表于 2019-4-30 17:00 | 只看该作者
你所问的,与你的题目:风马牛不相及!
多级菜单需要你去构思方案。
提示:
1、每个菜单配制一个标记,一个层级计数。起用时标记置1,同时记下所在层级,退出时标记清0。
2、做一个当前菜单标记:指明当前是哪个菜单被激活。退出后按层级激活另一个菜单。
3、其它事项依据你的程序编写。
多级菜单是较为复杂人机对话方式。写此程序需要一定的水准。
回复

使用道具 举报

5#
ID:472242 发表于 2019-4-30 17:43 | 只看该作者
多级菜单可用枚举,成员用结构体封装。先做小的封装试试,后面再加深拓展思路
回复

使用道具 举报

6#
ID:478073 发表于 2019-4-30 21:27 | 只看该作者
多说无益处,
勤练出真理。
此例非难绝,
埋头一星期。
按5楼的思路玩不会错!

评分

参与人数 1黑币 +15 收起 理由
STM32指下有亁坤 + 15 赞一个!

查看全部评分

回复

使用道具 举报

7#
ID:194729 发表于 2019-4-30 23:08 | 只看该作者
wlqqc123 发表于 2019-4-30 13:14
*的作用是寻址吧,你可以查一下c语言中*的作用

&这个是取地址的
回复

使用道具 举报

8#
ID:194729 发表于 2019-4-30 23:11 | 只看该作者
yzwzfyz 发表于 2019-4-30 17:00
你所问的,与你的题目:风马牛不相及!
多级菜单需要你去构思方案。
提示:

其实我就想问下(*fun1),它的功能,请问大佬能否指点一下?
回复

使用道具 举报

9#
ID:194729 发表于 2019-4-30 23:11 | 只看该作者
shuisheng60 发表于 2019-4-30 17:43
多级菜单可用枚举,成员用结构体封装。先做小的封装试试,后面再加深拓展思路

嗯  好滴  谢谢
回复

使用道具 举报

10#
ID:194729 发表于 2019-5-5 00:00 | 只看该作者
春风十里吹死你 发表于 2019-4-30 21:27
多说无益处,
勤练出真理。
此例非难绝,

我已经研究懂了,过俩天准备出一个全新的教程,谢谢咯
回复

使用道具 举报

11#
ID:96552 发表于 2019-7-26 13:47 | 只看该作者
我只是过于低调 发表于 2019-5-5 00:00
我已经研究懂了,过俩天准备出一个全新的教程,谢谢咯

都过了二个月了,楼主只说不干呀
回复

使用道具 举报

12#
ID:405947 发表于 2019-7-26 16:53 | 只看该作者
*fun0 是一个函数去其他文件里面找找,fun0是函数名
回复

使用道具 举报

13#
ID:392914 发表于 2019-11-17 20:57 | 只看该作者
当前索引号uchar current;怎么被使用的一直搞不懂.谢谢老司机求教.
回复

使用道具 举报

14#
ID:392914 发表于 2019-11-26 16:27 | 只看该作者
终于弄明白了.这菜单翻白好像除了前八页能自上下移动.后面只能跟着走.
回复

使用道具 举报

15#
ID:299034 发表于 2020-3-11 21:23 | 只看该作者
ygflsa 发表于 2019-11-17 20:57
当前索引号uchar current;怎么被使用的一直搞不懂.谢谢老司机求教.

这个是C语言的struct结构体部分,你可了解一下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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