📄 menu.h
字号:
/*
#include "menu.h"
key=key_scan();
UpdateMenuPanelkey(key);
*/
//========================================== 用户配置参数============================
void init_Menu();//菜单初始化
void UpdateMenuPanelkey(unsigned char MenuKeyCode);//菜单按键更新
//菜单按键参数定义 根据实际键码修改
#define MenuKey_Null 0
#define MenuKey_Ok 0x05
#define MenuKey_Cancel 0x06
#define MenuKey_Up 0x07
#define MenuKey_Down 0x08
//一直按着向上键
#define MenuKey_UpCon 0x87
//一直按着向下键
#define MenuKey_DownCon 0x88
//一直按着返回键
#define MenuKey_CancelCon 0x86
//===========================屏幕参数配置============
//一屏幕最大显示的行数
#define ScreenHLine 4
//菜单深度,最低1层,最大254层
#define MenuDeep 1
//==========================焦点行参数=================
/*
//光标行反白显示 0否 1是 ,适用于等st7656图形液晶
将调用
图像反色显示 0 否 1是,执行此命令后的所有操作均是按照设置显示
LCD_disp_SetReverse(0);
*/
#define FocusReverse 1
//是否显示每行菜单前的指示 0 否 1是 ,推荐字符液晶使用,图形液晶用反白
#define FocusPointDisply 0
//菜单条目前面的指示位置列
#define MenuPointX 0
//菜单条目前面的指示字符
#define MenuPointASCII '>'
/*
菜单条目显示的起始列
1.当使用反白显示时可以从第0列开始显示 MenuItemDisplayStartX=0
2.当显示 菜单条目前面的指示字符 是 要设置 MenuItemDisplayStartX=1,空出指示字符的位置
*/
#define MenuItemDisplayStartX 0
//==========================焦点行参数=================
//菜单条目显示的起始行
#define MenuItemDisplayStartY 0
//================================================== 用户配置参数====================
//================================================== 内部定义====================
//void UpdatedisplayMenuPanel();//菜单显示更新
//结构体定义
typedef struct
{
unsigned char CurrentPanel;//本级菜单的菜单索引号
unsigned char ItemStartDisplay; //显示第一项对应的菜单条目索引
unsigned char FocusLine; //焦点在屏上是第几项
}Menu_Statestruct;
typedef struct
{
unsigned char *MenuTxt; //菜单文本内容
unsigned char MenuChildID;//子菜单索引
void (*CurrentOperate)();//当前菜单执行的功能操作
}MenuItemStruct;
typedef struct
{
MenuItemStruct *MenuPanelItem;
unsigned char MenuItemCount;
}MenuPanelStruct;
//系统宏定义
#define MenuPanelID(a) a,sizeof(a)/sizeof(MenuItemStruct)
//默认参数
//无子菜单,点击进入功能函数
#define MenuHasFunction MenuNoChild
#define MenuNoChild 0xff
//默认处理函数
#define Null voidNull
void voidNull();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -