⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 ST7565_Driver_menu.rar
💻 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 + -