“傻孩子”大师,能否评价一下你的菜单架构与下面这种各自的优缺点啊,才开始搞菜单,不知道哪种更实用跟方便以后的扩展等,先谢谢了。
typedef struct
{
uchar current;
uchar up; //暂定键值6为up
uchar down;//暂定键值15为down
//uchar enter;
void (*current_operation)();
} key_table;
key_table table[12]=
{
{0,11,1,(*fun0)}, // 显示“菜单”
{1,0,2,(*fun1)}, // 显示“1系统设置”
{2,1,3,(*fun2)}, // 显示“2控制时间”
{3,2,4,(*fun3)}, // 显示“3查询温度”
{4,3,5,(*fun4)}, // 显示“温度×××C”
{5,4,6,(*fun5)}, // 显示“(时钟)”
{6,5,7,(*fun6)}, // 显示“设置时钟年”
{7,6,8,(*fun7)}, // 显示“设置时钟月”
{8,7,9,(*fun8)}, // 显示“设置时钟日”
{9,8,10,(*fun9)}, // 显示“设置时钟时”
{10,9,11,(*fun10)}, // 显示“设置时钟分”
{11,10,0,(*fun11)}, // 显示“设置时钟秒”
};
。。。。后面按键下面转换不同的界面 |