用结构做的液晶菜单中按键不用该咋处理?

2020-01-25 15:31发布

下面程序中。我是用的4个按键来操作的,如果在界面中,不让个别按键不起作用。就是按后,和没有按一样,改在结构中写入什么呢?
我现在填入 负数和NULL都不行,NULL效果和0是一样的,返回主菜单1 中。
typedef struct
{
   char current;
   char up;
   char down;
   char ok;
   char esc;
   void (*current_operation)();
} key_table;


key_table code table[]=
{
          {1,0,1,4,0, (*menu_main_1)},       //主菜单--1  
        {2,0,2,5,1, (*menu_main_2)},       //主菜单--2
        {3,1,3,6,2, (*menu_main_3)},       //主菜单--3
          {4,2,0,7,3, (*menu_main_4)},       //主菜单--4       

        {5,0,0,0,0, (*menu_cjsj)},         //
        {6,1,1,8,1, (*menu_szfj)},         //
        {7,0,0,9,2, (*menu_qdfj)},         //
        {8,3,3,3,3, (*menu_szsz)},         //

        {9,0,NULL,3,3, (*menu_szfj_cg)},      //
        {10,NULL,NULL,2,2, (*menu_qdfj_cg)},      //
};
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
jqfsjt
1楼-- · 2020-01-26 13:25
再顶下。
jqfsjt
2楼-- · 2020-01-26 17:53
 精彩回答 2  元偷偷看……
xou822
3楼-- · 2020-01-26 19:28
额  楼主上全代码呢

刚刚学了结构体  
jqfsjt
4楼-- · 2020-01-26 21:21
那些都是界面的,没有字库的液晶驱动程序,不同的液晶是没法参考
mcu_lover
5楼-- · 2020-01-26 22:24
不响应的定义为 -1
在获得索引之后,判断如果索引值为非 -1 才进行跳转。
if(iIndex != -1)
{
    //正常的跳转
}
xou822
6楼-- · 2020-01-27 01:43
额  结构体数组啊

up和down为什么有数字呢   比如菜单1的0和4,菜单2的2和5
     {1,0,1,4,0, (*menu_main_1)},       //主菜单--1  
        {2,0,2,5,1, (*menu_main_2)},       //主菜单--2
        {3,1,3,6,2, (*menu_main_3)},       //主菜单--3
          {4,2,0,7,3, (*menu_main_4)},       //主菜单--4   

一周热门 更多>