stm32oled多级菜单显示
时间: 2023-10-11 14:14:32 浏览: 289
多级菜单显示是在OLED屏幕上实现多个界面之间的跳转。通常使用按键来选择下一项和确定选项。在STM32的程序中,可以使用一个结构体数组来定义菜单表,结构体中包含当前状态的索引号、下一项的索引号、确定选项的索引号以及当前状态应该执行的操作函数。通过按下按键来改变当前索引号,从而实现菜单的切换。以下是一个示例的菜单表:
typedef struct {
u8 current; //当前状态索引号
u8 next; //向下一个
u8 enter; //确定
void (*current_operation)(void); //当前状态应该执行的操作
} Menu_table;
Menu_table table[17] = {
{0, 0, 1, (*show0)}, //一级界面
{1, 2, 5, (*show1)}, //二级界面 第一行
{2, 3, 9, (*show2)}, //二级界面 第二行
{3, 4, 13, (*show3)}, //二级界面 第三行
{4, 1, 0, (*show4)}, //三级界面 Back
{5, 6, 4, (*show5)}, //三级菜单 Back
{6, 7, 5, (*show6)}, //三级菜单
{7, 8, 5, (*show7)}, //三级菜单
{8, 5, 5, (*show8)}, //三级菜单
{9, 10, 4, (*show9)}, //三级菜单 Back
{10, 11, 9, (*show10)}, //三级菜单
{11, 12, 9, (*show11)}, //三级菜单
{12, 9, 9, (*show12)}, //三级菜单
{13, 14, 4, (*show13)}, //三级菜单 Back
{14, 15, 13, (*show14)}, //三级菜单
{15, 16, 13, (*show15)}, //三级菜单
{16, 13, 13, (*show16)},
};
以上是一个示例的菜单表,你可以根据需要自定义菜单的结构和操作函数。通过按下不同的按键,可以实现菜单之间的切换和操作的执行。
回答完问题后的
阅读全文