📄 disp_definel.h
字号:
#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 + -