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

📄 menu.h

📁 一个流量控制仪器的源码
💻 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 + -