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

📄 menu._h

📁 单片机中的ADC模块
💻 _H
字号:
#ifndef		__MENU__H
#define		__MENU__H

#define MAX_KEYTABSTRUCT_NUM					    2
#define MENU_FACE									0
#define MENU_ROOT									1
#define MENU_ERROR									2

/*选中菜单编号*/

#define MENU_START_NUM			 0
#define MENU_NUM_FIRST			 1    
#define MENU_NUM_SEC	         2
#define MENU_NUM_THREE			 3    
#define MENU_NUM_FOUR	         4

#define MENU_BMP_SIZE			     32/*byte*/

#define MENU_NUM_SIZE                8/*byte*/

#define NUM_STEP                     8
#define PULSE_NUM_START_ADDR         8
#define PRESSURE_START_ADDR          8
#define START_FLAG_ADDR              103

typedef struct
	{
	UNS8 KeyTab_MenuIndex;		//当前状态索引号
	UNS8 KeyTab_MaxItems;		//本级菜单最大条目数
    UNS8 KeyTab_PressOk;    	//按下"回车"键时转向的状态索引号
    UNS8 KeyTab_PressEsc;		//按下"返回"键时转向的状态索引号
    //UNS8 KeyTab_PressDown;    	//按下"向下"键时转向的状态索引号
    //UNS8 KeyTab_PressUp;    	//按下"向上"键时转向的状态索引号
	void    (*CurrentOperate)(void);//当前状态应该执行的功能操作
	}KeyTabStruct;

extern int  pluse_num;
extern int  pressure_num;
extern UNS8 pluse_num_up_step;
extern UNS8 pluse_num_down_step;	
extern UNS8 key_up_couter;
extern UNS8 key_down_couter;

extern UNS8  iMenuNextID;	

extern unsigned char ram_menu[16*2];

void MenuInit(void);
	
void MenuFunctionDemo0(void);
void MenuFunctionDemo1(void);



void JudgeHLight(void);
void DispFaceBmp(void);
void DispMenu_Root(void);

void write_pulse_num(int num);
void write_pressure_num(int num);
void Read_Menu( UNS8 num);
void init_ram(void);
void update_num_display(UNS8 key_value);
void build_pulse_num( UNS8 num,UNS8 where);
void pulse_over(void);
void build_pressure_num( UNS8 num,UNS8 where);

void system_protect(void);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -