单片机中建立菜单的一种方法

来源:本站
导读:目前正在解读《单片机中建立菜单的一种方法》的相关信息,《单片机中建立菜单的一种方法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机中建立菜单的一种方法》的详细说明。
简介:五步讲解如何利用结构体建立单片机菜单的方法

一、新建一个结构体,需要什么按键,加入对应内容。

typedef struct

{

unsigned char current;

unsigned char up;

unsigned char down;

unsigned char enter;

ussigned char back;

void (*current_operation)();

} key_table;

二、定义。菜单的按键连接。

key_table const table[7]=

{

{0,1,1,1,1,(*fun0)},

{1,(*fun1)},

{2,(*fun2)},

{3,(*fun3)},

{4,(*fun4)},

{5,(*fun5)},

{6,(*fun6)},

};

三、定义变量

INT8U func_index=0;

void (*current_operation_index)();

四、

主菜单中的

while(1)

{

key_temp=keyscan(key());

switch(key_temp)

{

case 10:func_index=table[func_index].enter;break;

case 11:showtime();func_index=table[func_index].back;break;

default:func_index=table[func_index].current;break;

}

current_operation_index=table[func_index].current_operation;

(*current_operation_index)();

}

五、注意:

在CVAVR或某些编译器中:不需要星号。如下。

key_table const table[7]=

{

{0,1,1,1,6,(fun0)},

{1,1,2,2,0,(fun1)},

{2,1,3,3,1,(fun2)},

{3,1,4,4,2,(fun3)},

{4,1,5,5,3,(fun4)},

{5,1,6,6,4,(fun5)},

{6,1,0,0,5,(fun6)},

};

提醒:《单片机中建立菜单的一种方法》最后刷新时间 2024-03-14 01:05:49,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机中建立菜单的一种方法》该内容的真实性请自行鉴别。