📄 main_define.h
字号:
#define MACHINE_A 0x00 /* A 型机 */
#define MACHINE_B 0x01 /* B 型机 */
#define PRESET_LID_ERR 0x01 /* 预约开盖错误代码 */
#define DRAIN_ERR 0x02 /* 排水超时错误代码 */
#define OPEN_LID_ERR 0x03 /* 程序运行开始开盖错误代码 */
#define SPIN_UNBALAN_ERR 0x04 /* 脱水撞桶错误代码 */
#define INLET_ERR 0x05 /* 进水错误代码 */
#define INLET_OVTIME_ERR 0x06 /* 进水超时错误代码 */
#define STREAM_RUN 0x81 /* 水流运行状态 */
#define STREAM_STOP 0x80 /* 水流停止状态 */
#define MAIN_STREAM 0x11 /* 主水流判断数据 */
#define SOFT_STREAM 0x21 /* 轻柔水流判断数据 */
#define BALANCE_STREAM 0x31 /* 平衡水流判断数据 */
#define EXT_STREAM 0x41 /* 加强水流判断数据 */
#define RESOLVE_STREAM 0x51 /* 融合水流判断数据 */
#define MOT_STOP_1 0x07 /* 电机停止 1 */
#define MOT_LEFT 0x03 /* 电机反转 */
#define MOT_RIGHT 0x0f /* 电机整转 */
#define MOT_STOP_2 0x01 /* 电机停止 2 */
//#define MOT_STILL 0x00
#define MOT_STOP 0x00 /* 电机停止 */
//#define MOT_ON 0xff
#define CW_OPT p3_6 /* 正转输出端口 */
#define Drain_OPT p3_0 /* 排水输出端口 */
#define Inlet_OPT p6_5 /* 进水输出端口 */
#define CCW_OPT p4_5 /* 反转输出端口 */
#define Break_OPT p6_0 /* 预留端口 */
#define SOF_Inlet_OPT p8_0 /* 软化剂注入输出端口 */
#define ACOFF_OPT p8_1 /* AC 电源关断输出端口 */
#define CW_OPT_1 p8_2 /* 正转演示 LED 输出端口 */
#define Drain_OPT_1 p8_3 /* 排水演示 LED 输出端口 */
#define Inlet_OPT_1 p8_4 /* 进水演示 LED 输出端口 */
#define CCW_OPT_1 p8_5 /* 反转演示 LED 输出端口 */
#define Break_OPT_1 p8_6 /* 预留 LED 输出端口 */
#define SOF_Inlet_OPT_1 p1_4 /* 软化剂演示 LED 输出端口 */
#define ACOFF_OPT_1 p1_5 /* AC 电源关断演示 LED 输出端口 */
//=======================================================================================
#define BlackLight p3_7 /* 背光输出端口 */
#define PRGM_Select p3_5 /* 程序选择输入端口 */
#define MKG_Switch p3_3 /* 门开关输入端口 */
#define ZHT_Switch p3_4 /* 撞桶传感输入端口 */
#define BUZZ_Out p3_1 /* 蜂鸣输出端口 */
#define AD_Result ad0 /* AD 转换结果寄存器 */
#define V_REFF vcut /* V_REFF电源控制寄存器 */
#define AD_ST adst /* AD 转换开始寄存器 */
#define MKG_IPT p3_3 /* 门开关输入端口 */
#define J1 p3_3 /* 门开关输入端口 */
#define ZHT_IPT p3_4 /* 撞桶传感输入端口 */
#define J2 p3_4 /* 撞桶传感输入端口 */
#define MCHIN_TYPE p3_5 /* 程序选择输入端口 */
#define J3 p3_5 /* 程序选择输入端口 */
#define BACK_LIT p3_7
#define AD_ZHD p0_6 /* 浊度输入端口 */
#define AD_BACK p0_7 /* 预留 AD 输入端口 */
#define LOAD_TEST p1_6
#define KEY_BUZ 6
//=======================================================================================
#define iic_sda_d pd4_3 /* I2C 总线端口 */
#define iic_sda p4_3
#define iic_scl_d pd4_4
#define iic_scl p4_4
#define _Wait_tHIGH _WaitTime1us() /* Clock pulse width high */
#define _Wait_tLOW _WaitTime2us() /* Clock pulse width low */
#define _Wait_tHD_STA _WaitTime1us() /* Start hold time */
#define _Wait_tSU_STA _WaitTime1us() /* Start setup time */
#define _Wait_tHD_DAT _WaitTime0us() /* Data in hold time */
#define _Wait_tSU_DAT _WaitTime1us() /* Data in setup time */
#define _Wait_tAA _WaitTime1us() /* Access time */
#define _Wait_tSU_STO _WaitTime1us() /* Stop setup time */
#define _Wait_tBUF _WaitTime2us() /* Bus free time for next mode */
//=======================================================================================
/* ======================== led define ============================ */
#define default_flag operation_flag_1.f_bit.fb0 /* 默认运行程序标志 */
#define pro_default_flag operation_flag_1.f_bit.fb1 /* 默认运行程序标志 */
#define cycle_start_flag operation_flag_1.f_bit.fb2 /* 电机正反转运行开始标志 */
#define stream_start_flag operation_flag_1.f_bit.fb3 /* 水流运行开始标志 */
#define stream_stop_flag operation_flag_1.f_bit.fb4 /* 水流运行停止标志 */
#define run_demo_flag operation_flag_1.f_bit.fb5 /* 演示程序运行标志 */
#define start_demo_flag operation_flag_1.f_bit.fb6 /* 演示程序开始标志 */
#define flag_power operation_flag_2.f_bit.fb0 /* 电源状态标志 */
#define power_key_flag operation_flag_2.f_bit.fb1 /* 电源键按下标志 */
#define run_water_key_flag operation_flag_2.f_bit.fb2 /* 补水按键标志 */
#define key_preset_flag operation_flag_2.f_bit.fb3 /* 预约按键标志 */
#define preset_confirm_flag operation_flag_2.f_bit.fb4 /* 预约确认标志 */
#define frequency_flag operation_flag_2.f_bit.fb5 /* AC 电源频率测试标志 */
#define balance_inlet_flag operation_flag_2.f_bit.fb6 /* 不平衡修正进水标志 */
#define balance_stream_flag operation_flag_2.f_bit.fb7 /* 不平衡修正平衡洗涤标志 */
#define water_set_change_flag operation_flag_3.f_bit.fb0 /* 水位设定改变标志 */
#define program_set_change_flag operation_flag_3.f_bit.fb1 /* 程序设定改变标志 */
#define key2_switch_flag operation_flag_3.f_bit.fb2 /* 演示程序运行标志 */
#define recover_flag operation_flag_3.f_bit.fb3 /* 掉电记忆标志 */
#define first_count_flag operation_flag_3.f_bit.fb4 /* 留水第一次计数标志 */
#define first_init_flag operation_flag_3.f_bit.fb5 /* 系统第一次初始状态下程序设置标志 */
#define balance_drain_flag operation_flag_3.f_bit.fb6 /* 不平衡修正排水标志 */
#define start_save_water_flag save_water_flag_1.f_bit.fb0 /* 留水开始标志 */
#define run_save_water_flag save_water_flag_1.f_bit.fb1 /* 留水运行标志 */
#define save_water_once_flag save_water_flag_1.f_bit.fb2 /* 留水曾执行标志 */
#define release_save_water_flag save_water_flag_1.f_bit.fb3 /* 留水释放标志 */
#define lid_open_close_flag save_water_flag_1.f_bit.fb4 /* 门开关一次标志 */
#define water_flash_flag process_flag_1.f_bit.fb0
#define program_flash_flag process_flag_1.f_bit.fb1
#define preset_flash_flag process_flag_1.f_bit.fb2
#define soak_flash_flag process_flag_1.f_bit.fb3
#define wash_flash_flag process_flag_1.f_bit.fb4
#define rinse_flash_flag process_flag_1.f_bit.fb5
#define spin_flash_flag process_flag_1.f_bit.fb6
#define pro_flash_flag process_flag_1.f_bit.fb7
#define select_tube_flag key_flag_2.f_bit.fb0 /* 桶干燥功能选择标志 */
#define select_fastest_flag key_flag_2.f_bit.fb1 /* 特快程序选择标志 */
#define select_soak_flag key_flag_2.f_bit.fb2 /* 浸泡选择标志 */
#define tube_dry_enable_flag key_flag_2.f_bit.fb3 /* 桶干燥使能志 */
#define save_water_enable_flag key_flag_2.f_bit.fb4 /* 留水释放标志 */
#define run_inlet_flag process_flag_2.f_bit.fb0 /* 进水运行标志 */
#define run_soak_flag process_flag_2.f_bit.fb1 /* 浸泡运行标志 */
#define run_wash_flag process_flag_2.f_bit.fb2 /* 洗涤运行标志 */
#define run_rinse_flag process_flag_2.f_bit.fb3 /* 漂洗运行标志 */
#define run_spin_flag process_flag_2.f_bit.fb4 /* 脱水运行标志 */
#define run_err_flag process_flag_2.f_bit.fb5 /* 错误处理运行标志 */
#define key_water_flag operation_flag_4.f_bit.fb0 /* 水位键标志 */
#define program_auto_flag operation_flag_4.f_bit.fb1 /* 自动程序运行标志 */
#define weight_finish_flag operation_flag_4.f_bit.fb2 /* 容量测试完成标志 */
#define texture_finish_flag operation_flag_4.f_bit.fb3 /* 布质测试完成标志 */
#define water_full_flag operation_flag_5.f_bit.fb0 /* 水满标志 */
#define softener_flag operation_flag_5.f_bit.fb1 /* 软化剂进水标志 */
#define drain_empty_flag operation_flag_5.f_bit.fb2 /* 排水空标志 */
#define unbalance_flag operation_flag_5.f_bit.fb3 /* 不平衡标志 */
#define test1_flag test1_key_flag.f_bit.fb0
#define t1_2key_flag test1_key_flag.f_bit.fb1
#define t1_3key_flag test1_key_flag.f_bit.fb2
#define test_1_start_flag test1_key_flag.f_bit.fb3
#define t1_finish_flag test1_key_flag.f_bit.fb4
#define test2_flag test2_key_flag.f_bit.fb0
#define t2_2key_flag test2_key_flag.f_bit.fb1
#define t2_3key_flag test2_key_flag.f_bit.fb2
#define test2_spin_flag test2_key_flag.f_bit.fb3
#define test3_flag test3_key_flag.f_bit.fb0
#define t3_key_flag test3_key_flag.f_bit.fb1
#define test4_flag test4_key_flag.f_bit.fb0
#define t4_2key_flag test4_key_flag.f_bit.fb1
#define t4_3key_flag test4_key_flag.f_bit.fb2
#define test5_flag test5_key_flag.f_bit.fb0
#define t5_2key_flag test5_key_flag.f_bit.fb1
#define t5_3key_flag test5_key_flag.f_bit.fb2
#define test_start_flag test1_flag_1.f_bit.fb0
#define t_mode_switch_flag test1_flag_1.f_bit.fb1
#define test_inlet_flag test1_flag_1.f_bit.fb2
#define test_softner_flag test1_flag_1.f_bit.fb3
#define key_buzz_flag buzz_flag_1.f_bit.fb0 /* 按键蜂鸣标志 */
#define buzz_flag buzz_flag_1.f_bit.fb1 /* 蜂鸣标志 */
#define buzz_switch_flag buzz_flag_1.f_bit.fb2 /* 蜂鸣切换标志 */
//==========================================================================
extern unsigned char base_4ms_buff; /* 系统 4ms 变量 */
extern unsigned char base_500ms_buff; /* 系统 500ms 变量 */
extern unsigned char base_1s_buff; /* 系统 1s 变量 */
extern unsigned char base_1m_buff; /* 系统 1m 变量 */
extern unsigned char base_1h_buff; /* 系统 1 变量 */
extern unsigned char sys_1s_buff; /* 系统 1s 变量 */
extern unsigned char sys_10s_buff; /* 系统 10s 变量 */
extern unsigned char sys_1m_buff; /* 系统 1m 变量 */
extern unsigned char sys_1h_buff; /* 系统 1h 变量 */
extern signed char status_5m_buff; /* 运行状态 5m 变量 */
extern signed char save_water_4hour_buff; /* 留水 4h 变量 */
extern signed char key2_2s_buff; /* 按键 2s 变量 */
extern unsigned char save_water_number; /* 留水次数变量 */
extern unsigned char old_key; /* 上次键值变量 */
extern unsigned char program_buff; /* 程序选择变量 */
extern unsigned char process_buff; /* 过程选择变量 */
extern unsigned char function_buff; /* 功能选择变量 */
extern unsigned char water_count; /* 水位按键计数变量 */
extern unsigned char water_buff; /* 水位选择变量 */
extern unsigned char weight_buff; /* 容量值变量 */
extern unsigned char texture_buff; /* 布质值变量 */
extern unsigned char water_level; /* 水位值变量 */
extern unsigned char preset_1s5_buff; /* 预约 1.5s 变量 */
extern signed char preset_500ms_buff; /* 预约 500ms 变量 */
extern unsigned char preset_3s_buff; /* 预约 3s 变量 */
extern signed char key3_1s5_buff;
extern signed char preset_5s_buff; /* 预约 5s 变量 */
/* ======================== operation define ============================ */
extern unsigned char operation_buff; /* 程序运行变量 */
extern signed char operation_counter; /* 程序运行计数变量 */
extern unsigned char pass_time_counter; /* 程序已运行时间变量 */
extern unsigned char table_rom_number; /* 程序表行选择变量 */
extern unsigned char dependant_wash_time;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -