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

📄 disp_definel.h

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __DISP_DEFINE_H__
#define __DISP_DEFINE_H__


/************************************************************************
 #define	Key_03	0x01
 #define	Key_04	0x04
 #define	Key_05	0x10
 #define	Key_06	0x40
 #define	Key_07	0x40
 #define	Key_12	0x02
 #define	Key_13	0x08
 #define	Key_14	0x20
 #define	Key_15	0x80
************************************************************************/

 #define	Key_1	0x02
 #define	Key_2	0x08
 #define	Key_3	0x20
 #define	Key_4	0x80
 #define	Key_5	0x01
 #define	Key_6	0x04
 #define	Key_7	0x10
 #define	Key_8	0x40
 #define	Key_9	0xc0
 
// sw4 | sw8 | sw3 | sw7 | sw2 | sw6 | sw1 | sw5

/////////////////////////////////////////////////////////////////////////
 
 #define	Key_Program		Key_6
 #define	Key_Function	Key_7
 #define	Key_Water		Key_8
 #define	Key_Power		Key_5
 #define	Key_Start		Key_9
 #define	Key_SetUp		Key_1
 #define	Key_SetDown		Key_2
 #define	Key_Cancel		Key_3
 #define	Key_OK			Key_4 
 
 #define	Inlet			0x00				// 程序启动后,显示当前运行过程为进水
 #define	Soak			0x01				// 程序启动后,显示当前运行过程为浸泡			
 #define	Wash			0x02				// 程序启动后,显示当前运行过程为洗涤
 #define	Rinse			0x03				// 程序启动后,显示当前运行过程为漂洗
 #define	Spin			0x04				// 程序启动后,显示当前运行过程为脱水
 #define	Preset			0x05				// 程序启动后,显示当前运行过程为预约
 #define	Tubedry			0x06 				// 程序启动后,显示当前运行过程为桶干燥
 
/****************************************************************/

 #define	Menu_Level_0		0x00				// 菜单0级
 #define	Menu_Level_1		0x01				// 菜单1级 
 #define	Menu_Level_2		0x02				// 菜单2级
 #define	Menu_Level_3		0x03				// 菜单3级
 #define	Menu_Level_4		0x04				// 菜单4级 
 #define	Menu_Level_5		0x05				// 菜单5级
 #define	Menu_Level_6		0x06				// 菜单6级 
 
 
// #define	Menu_Program_0		0x60
// #define	Menu_Program_1		0x61 
 
// #define	Menu_Program_2		0x70
// #define	Menu_Program_3		0x71
   
// #define	Menu_Water			0x0d

  
 #define	Menu_Memo			0x10				// 记忆程序设置菜单
 #define	Menu_Strong			0x11				// 强力程序设置菜单
 #define	Menu_Soft			0x12				// 轻柔程序设置菜单
 #define	Menu_Quick			0x13				// 快速程序设置菜单
 #define	Menu_Standard		0x14				// 标准程序设置菜单  
 #define	Menu_Child			0x15				// 儿童程序设置菜单
 #define	Menu_Wood			0x16				// 毛织品程序设置菜单
 #define	Menu_Silk			0x17				// 丝织品程序设置菜单  
 
 #define	Menu_Wash_Set		0x18				// 单洗程序设置菜单
 #define	Menu_Rinse_Set		0x19				// 单漂程序设置菜单
 #define	Menu_Spin_Set		0x1a				// 单脱程序设置菜单
 #define	Menu_Special		0x1b				// 特殊程序设置菜单

 #define	Menu_Water_P		0x20 				// 水位设置菜单

 #define	Menu_Soak_Time		0x21 				// 浸泡时间设置菜单
 #define	Menu_Wash_Time		0x22 				// 洗涤时间设置菜单
 #define	Menu_Rinse_Num		0x23 				// 漂洗时间设置菜单
 #define	Menu_Spin_Time		0x24 				// 脱水时间设置菜单
 #define	Menu_Save_Water		0x25 				// 流水次数设置菜单
// #define	Menu_Wind_Dry		0x26
 #define	Menu_Preset			0x26 				// 预约时间设置菜单
// #define	Menu_Preset			0x27
 #define	Menu_Function		0x28 				// 功能设置菜单
 
//---------------------------------------------------------------------------------

#define		function_set_flag		key_flag_1.f_bit.fb0	/* 功能键按下标志 */
#define		program_set_flag		key_flag_1.f_bit.fb1	/* 程序键按下标志 */
#define		water_set_flag			key_flag_1.f_bit.fb2	/* 水位键按下标志 */
#define		power_flag				key_flag_1.f_bit.fb3	/* 电源键按下标志 */
#define		key_press_flag			key_flag_1.f_bit.fb4	/* 其他按键按下标志 */

//---------------------------------------------------------------------------------

#define		run_page3_flag				display_flag_1.f_bit.fb0	/* 3 级菜单正在显示标志 */
#define		menu_level_3_back_flag		display_flag_1.f_bit.fb1	/* 3 级菜单返回标志 */
#define		menu_0_flag					display_flag_1.f_bit.fb2	/* 当前为 0 级菜单标志 */
#define		num_overflow_flag			display_flag_1.f_bit.fb3	/* 参数设定超限标志 */
#define		rinse_three_time_flag		display_flag_1.f_bit.fb4	/* 3 次漂洗程序标志 */
#define		rinse_one_time_flag			display_flag_1.f_bit.fb5	/* 1 次漂洗程序标志 */
#define		program_start_flag			display_flag_1.f_bit.fb6	/* 程序启动标志 */
#define		program_pause_flag			display_flag_1.f_bit.fb7	/* 程序暂停标志 */
#define		preset_set_flag				display_flag_1.f_bit.fb8	/* 预约已选择标志 */

//---------------------------------------------------------------------------------

#define		first_water_flag		first_key_press.f_bit.fb0	/* 第一次水位设定标志 */
#define		first_soak_flag			first_key_press.f_bit.fb1	/* 第一次浸泡时间设定标志 */
#define		first_wash_flag			first_key_press.f_bit.fb2	/* 第一次洗涤时间设定标志 */
#define		first_rinse_flag		first_key_press.f_bit.fb3	/* 第一次漂洗次数设定标志 */
#define		first_spin_flag			first_key_press.f_bit.fb4	/* 第一次脱水时间设定标志 */
#define		first_save_water_flag	first_key_press.f_bit.fb5	/* 第一次留水次数设定标志 */
#define		first_wind_dry_flag		first_key_press.f_bit.fb6	/* 第一次风干时间设定标志 */
#define		first_preset_flag		first_key_press.f_bit.fb7	/* 第一次预约设定标志 */
#define		first_function_flag		first_key_press.f_bit.fb8	/* 第一次功能设定标志 */


#define		confirm_water_flag			confirm_key_press.f_bit.fb0	/* 第一次水位设定标志 */
#define		confirm_soak_flag			confirm_key_press.f_bit.fb1	/* 第一次浸泡时间设定标志 */
#define		confirm_wash_flag			confirm_key_press.f_bit.fb2	/* 第一次洗涤时间设定标志 */
#define		confirm_rinse_flag			confirm_key_press.f_bit.fb3	/* 第一次漂洗次数设定标志 */
#define		confirm_spin_flag			confirm_key_press.f_bit.fb4	/* 第一次脱水时间设定标志 */
#define		confirm_save_water_flag		confirm_key_press.f_bit.fb5	/* 第一次留水次数设定标志 */
#define		confirm_wind_dry_flag		confirm_key_press.f_bit.fb6	/* 第一次风干时间设定标志 */
#define		confirm_preset_flag			confirm_key_press.f_bit.fb7	/* 第一次预约设定标志 */
#define		confirm_function_flag		confirm_key_press.f_bit.fb8	/* 第一次功能设定标志 */


#define		once_set_water_flag			once_set_key_press.f_bit.fb0	/* 第一次水位设定标志 */
#define		once_set_soak_flag			once_set_key_press.f_bit.fb1	/* 第一次浸泡时间设定标志 */
#define		once_set_wash_flag			once_set_key_press.f_bit.fb2	/* 第一次洗涤时间设定标志 */
#define		once_set_rinse_flag			once_set_key_press.f_bit.fb3	/* 第一次漂洗次数设定标志 */
#define		once_set_spin_flag			once_set_key_press.f_bit.fb4	/* 第一次脱水时间设定标志 */
#define		once_set_save_water_flag	once_set_key_press.f_bit.fb5	/* 第一次留水次数设定标志 */
#define		once_set_wind_dry_flag		once_set_key_press.f_bit.fb6	/* 第一次风干时间设定标志 */
#define		once_set_preset_flag		once_set_key_press.f_bit.fb7	/* 第一次预约设定标志 */
#define		once_set_function_flag		once_set_key_press.f_bit.fb8	/* 第一次功能设定标志 */


/****************************************************************/

extern void cpu_init(void);					/* CPU 初始化程序 */
extern void sfr_ref(void);					/* 特殊功能寄存器刷新程序 */
extern void sfr_init(void);					/* 特殊功能寄存器初始化程序 */
extern void ram_init(void);					/* RAM 初始化程序 */


extern void disp_key_power(void);				/* 电源键处理程序 */
extern void disp_key_start(void);				/* 开始键处理程序 */
extern void disp_key_setup(void);				/* 设置键处理程序 (+, -) */
//extern void disp_key_setdown(void);
extern void disp_key_confirm(void);				/* 确认,返回键处理程序 */
//extern void disp_key_back(void);
extern void disp_key_function(void);			/* 功能键处理程序 */
extern void disp_key_program(void);				/* 程序键处理程序 */
extern void disp_key_water(void);				/* 水位键处理程序 */

extern void key_scan(void);						/* 键扫描程序 */
extern void key_judge(void);					/* 键逻辑程序 */
extern void menu_display(void);					/* 菜单显示程序 */
extern void display_status_judge (void);

//extern void lcd_disp(unsigned char *);


/* 程序运行中菜单显示程序 */
extern void process_flash(unsigned char, signed char, signed char, unsigned char, unsigned char, unsigned char);

/* 进行程序设定时闪烁处理程序 */
extern void lcd_flash(unsigned char, unsigned char, unsigned char, unsigned char far *, unsigned char far *);

/* 菜单换页程序 */
extern void menu_page_shift(unsigned char, unsigned char, unsigned char);

/****************************************************************/

⌨️ 快捷键说明

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