OpenEdv-开源电子网

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

液晶菜单模块写不好

[复制链接]

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
发表于 2015-8-5 15:20:40 | 显示全部楼层 |阅读模式
5金钱
想写一个LCD液晶菜单,按键只有一个旋转按键,可以上下旋转和确认/退出功能的
定义了一个结构体
typedef struct
{
    u8 current;
    u8 up;
    u8 down;
    u8 enter;
    void (*current_operation)(void);

}Menu_table;


void Menu_key_set(void);

void  main1(void);
void  main2(void);
void  main3(void);
void  fun3(void);
void  fun4(void);
void  fun5(void);
void  fun6(void);


Menu_table table[56] =
{

//current
//   zheng
//     fan
//       enter
  {0,1,6,0,(*main1)},//主界面
{1,2,0,1,(*main2)},// 第二级
{2,3,1,2,(*main3)},// 第三级 功能界面

{3,4,2,3,(*fun3)},//  第三级
{4,5,3,4,(*fun4)},// 第三级
{5,6,4,5,(*fun5)},//
{6,0,5,6,(*fun6)}, //
};
while(1)里面循环读取按键
 while(1)
{
       num =KEY_Scan();
       if(num)
       {
            switch(num )
            {
                case 1:
                    func_index = table[func_index].up;
                    break;
                case 2:
                    func_index = table[func_index].down;
                    break;
                case 3:
                    func_index = table[func_index].enter;

break;
            }
            LCD_Clear(GRAY);

       }

       current_operation_index = table[func_index].current_operation;
       (*current_operation_index)();
}
只能进行页面切换,不知道怎么在功能函数里面添加其它功能.
现在需要实现的功能是:左旋右旋可以实现界面切换,确认键进入界面中,
左旋右旋可以进行菜单行的选择,确认键进行修改参数等等,不知道怎么实现它,
在线等~谢谢

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-6 22:41:35 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2011-4-8
在线时间
3 小时
发表于 2015-8-7 14:34:34 | 显示全部楼层
左旋右旋 有2个去向:
1.左旋右旋可以实现界面切换。
2.左旋右旋可以进行菜单行的选择。
问题来了,什么时候是切换界面?什么时候是菜单行选择?需要一触发标记,触发标记能不能确定?画个流程图吧,,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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