📄 menu.h
字号:
/************************************************************************************/
/* G7000 V3 设置菜单 头文件 */
/* MCU 型号: Philips P89C668 */
/* 时钟频率: 11.0592 MHz */
/* 开发环境: Keil C51 V7.06a */
/* 开发日期: 2003.08.23 */
/* 程序编写: BaoFang 鲍方 */
/* 系统版本: V3.00 */
/************************************************************************************/
#ifdef uchar /*宏uchar定义*/
#define READYDEF_uchar 1
#else
#define uchar unsigned char
#endif
#ifdef uint /*宏uint定义*/
#define READYDEF_uint 1
#else
#define uint unsigned int
#endif
//菜单数据结构
typedef struct MenuOneStruct
{
uchar ucMenuNum; //当前菜单等级序号:1--
bit (*pfnCheck_Menu)(); //检查本菜单项允许否
struct MenuListStruct *pChildMenu; //子菜单结构指针,当NULL时,为执行菜单项
void (*pfnRun_Menu)(); //执行菜单项的执行函数
uchar ucMenuIDSize; //本菜单项的存储大小 0 表示无
uint ucMenuIDAddress; //本菜单项的存储地址 0 表示无
uchar ucMenuIDDataMin; //本菜单项的存储数据最小值
uchar ucMenuIDDataMax; //本菜单项的存储数据最大值
uchar ucMenuIDData0; //本菜单项的存储数据默认值
} ;
//菜单组项
typedef struct MenuListStruct
{
uchar ucMenuName[2]; //显示的本菜单符号
uchar ucMenuRank; //菜单等级:0-主菜单;1-一级;2-二级;
uchar ucMenuOneMax; //本菜单菜单项的数目
struct MenuListStruct *pParrentMenu; //父菜单结构指针,当NULL时,为最高级。
struct MenuOneStruct *pMenuOneList; //本菜单结构指针,不允许NULL
} ;
//二级菜单--PP1 工作方式\系统设定
extern struct MenuOneStruct code Menu_AdvanceSet1_1_List[12];
//二级菜单--PP2 流量型产品数据设定
extern struct MenuOneStruct code Menu_AdvanceSet1_2_List[4];
//二级菜单--PP3 对于外部开关输入的检测设定
extern struct MenuOneStruct code Menu_AdvanceSet1_3_List[7];
//一级菜单--普通设定 P
extern struct MenuOneStruct code Menu_NormSet1List[7];
//主菜单
extern struct MenuOneStruct code Menu_Main0List[5];
/*******************************************************************
设置菜单初始化 函数
函数原型: void fnInit_Menu();
功能: 说明:设置菜单初始化
涉及变量:
********************************************************************/
extern void fnInit_Menu();
/*******************************************************************
参数设置、系统显示 主处理函数
函数原型: void fn_Menu()
功能: 参数设置、系统显示 主处理函数
********************************************************************/
extern void fn_Menu();
//**********************************************************************//
#ifndef READYDEF_uchar /*取消宏uchar定义*/
#undef uchar
#endif
#ifndef READYDEF_uint /*取消宏uint定义*/
#undef uint
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -