📄 main_define.h
字号:
#ifndef MAIN_H
#define MAIN_H
extern void wash_init(void); /* 程序变量初始化 */
extern void init(void); /* 程序变量初始化 */
extern void key(void); /* 按键处理 */
extern void buzz(void); /* 蜂鸣处理 */
extern void buzz_power(void); /* 电源键蜂鸣处理 */
extern void demo_judge(void); /* 演示程序判断处理 */
extern void alarm(void); /* 报警处理程序 */
extern void save_water(void); /* 流水处理程序 */
extern void led(void); /* LED显示处理程序 */
extern void inertial(void); /* 惯性脱水处理程序 */
extern void key_led(void); /* 按键和 LED 处理程序 */
//extern void key_logic(void);
extern void key_power(void); /* 电源键处理程序 */
extern void key_start(void); /* 开始键处理程序 */
extern void key_program(void); /* 程序键处理程序 */
extern void key_function(void); /* 功能键处理程序 */
extern void key_pro_fun(void); /* 功能键处理程序 */
extern void key_process(void); /* 过程键处理程序 */
extern void key_water(void); /* 水位键处理程序 */
extern void key_preset(void); /* 预约键处理程序 */
extern void key_preset_normal(void); /* 功能键处理程序 */
extern void key_preset_cont(void); /* 功能键处理程序 */
extern void logic(void); /* 洗衣功能主逻辑处理程序 */
extern void operation(void); /* 程序表运行逻辑处理程序 */
extern void status(void); /* 洗衣机运行状态判断处理程序 */
extern void inlet(unsigned char, unsigned char, unsigned char); /* 进水过程处理程序 */
extern void soak(unsigned int); /* 浸泡过程处理程序 */
extern void wash(unsigned int); /* 洗涤过程处理程序 */
extern void drain(void); /* 排水过程处理程序 */
extern void interm_spin(unsigned int); /* 间断脱水过程处理程序 */
extern void spin(unsigned int); /* 连续脱水过程处理程序 */
extern void run_stream(void); /* 水流运行判断处理程序 */
extern void stream_moto(unsigned int, unsigned int); /* 电机正反转处理程序 */
extern void weight_test(void); /* 容量测试处理程序 */
extern void texture_test(void); /* 不知测试处理程序 */
extern void test_no_water(void); /* 无水测试处理程序 */
extern void test_production(void); /* 生产测试处理程序 */
extern void test_cycle(void); /* 循环老化测试处理程序 */
extern void test_interm_spin(void); /* 间断脱水测试处理程序 */
extern void test_weight(void); /* 容量测试处理程序 */
/*
extern void cotton_program(void);
extern void tubedry_program(void);
extern void fiber_program(void);
extern void standard_program(void);
extern void jeans_program(void);
extern void fastest_program(void);
extern void speedy_program(void);
extern void common_program(void);
*/
//------------------------------------------------------------------------
extern void memo_program(void); /* 记忆程序运行处理 */
extern void strong_program(void); /* 强力程序运行处理 */
extern void soft_wash_program(void); /* 轻柔程序运行处理 */
extern void speedy_program(void); /* 快速程序运行处理 */
extern void standard_program(void); /* 标准程序运行处理 */
extern void child_program(void); /* 儿童程序运行处理 */
extern void wool_program(void); /* 毛织品程序运行处理 */
extern void silk_program(void); /* 丝织品程序运行处理 */
extern void single_wash_program(void); /* 单洗程序运行处理 */
extern void rinse_program(void); /* 漂洗程序运行处理 */
extern void single_spin_program(void); /* 单脱序运行处理 */
extern void tubedry_program(void); /* 桶干燥运行处理 */
//------------------------------------------------------------------------
extern void key_buzz(void); /* 按键蜂鸣处理程序 */
extern void eoc_buzz(void); /* 程序结束蜂鸣处理程序 */
extern void err_buzz(void); /* 错误蜂鸣处理程序 */
extern void buzz_on(unsigned char); /* 蜂鸣开始处理程序 */
extern void buzz_st(void); /* 蜂鸣结束处理程序 */
extern void enable(void); /* ---- 处理程序 */
extern void disable(void); /* ---- 处理程序 */
//------------------------------------------------------------------------
extern void input(void); /* 外部输入处理程序 */
extern void output(void); /* 输出处理程序 */
/* 剩余时间处理程序 */
extern unsigned char program_time(unsigned char far * table_adr, unsigned char table_colum);
extern void eeprom_read(void); /* EEPROM 读操作处理程序 */
extern void eeprom_write(void); /* EEPROM 写操作处理程序 */
extern void i2c_write(unsigned char,unsigned char); /* I2C 总线写操作处理程序 */
extern void i2c_send8bit(unsigned char); /* I2C 总线发送8位数据处理程序 */
extern void i2c_start(void); /* I2C 总线开始状态处理程序 */
extern void i2c_stop(void); /* I2C 总线结束状态处理程序 */
extern unsigned char i2c_ack(void); /* I2C 总线应答处理程序 */
extern unsigned char i2c_read(unsigned char); /* I2C 总线读操作处理程序 */
extern unsigned char i2c_receive8bit(void); /* I2C 总线接收8位数据处理程序 */
extern unsigned char dd;
extern void _WaitTime0us(void); /* I2C 总线等待处理程序 0 */
extern void _WaitTime1us(void); /* I2C 总线等待处理程序 1 */
extern void _WaitTime2us(void); /* I2C 总线等待处理程序 2 */
/* ======================== led #define ============================ */
/*
#pragma ADDRESS RAM_TOP 0x00400
#pragma ADDRESS RAM_BOTTON 0x00800
#pragma ADDRESS RAM_TOP 0x00A00
#pragma ADDRESS RAM_BOTTON 0x00E00
*/
#define RAM_TOP (unsigned char *)0x00400
#define RAM_BOTTON (unsigned char *)0x004F5
#define RAM_TOP_1 (unsigned char *)0x00900
#define RAM_BOTTON_1 (unsigned char *)0x00a00
#define RAM_TOP_2 (unsigned char *)0x00aa5
#define RAM_BOTTON_2 (unsigned char *)0x00b98
#define Rec_Byte (*(unsigned char *)0x00906)
#define STAND_BY 0x00 /* 洗衣机处于等待状态 */
#define INITIAL 0x01 /* 洗衣机处于设定状态 */
#define RUN 0x02 /* 洗衣机处于运行状态 */
#define STOP 0x03 /* 洗衣机处于停止状态 */
#define TEST 0x04 /* 洗衣机处于测试状态 */
#define PRESET 0x05 /* 洗衣机处于预约状态 */
//#define WEIGHT_TEST 0x06
//#define WATER_TEST 0x07
#define WEIGHT_1 0x01 /* 容量 1 */
#define WEIGHT_2 0x02 /* 容量 2 */
#define WEIGHT_3 0x03 /* 容量 3 */
#define WEIGHT_4 0x04 /* 容量 4 */
#define SOFT_TXT 0x00 /* 柔软布质 */
#define COMMON_TXT 0x01 /* 普通布质 */
#define HARD_TXT 0x02 /* 硬布质 */
#define W_LOW 0x00 /* 低水位 */
#define W_MIDDLE 0x01 /* 中水位 */
#define W_HIGH 0x02 /* 高水位 */
#define TEST_WASH_TIME 20
#define C1 0x00
#define C2 0x01
#define C3 0x02
#define TEST1 0x10
#define TEST2 0x11
#define TEST3 0x12
#define TEST4 0x13
#define TEST5 0x14
#define KEY1_6 0x12 /* 双键数据 */
#define KEY2_3 0x0a /* 双键数据 */
#define KEY2_5 0x0c /* 双键数据 */
#define KEY3_4 0x21 /* 双键数据 */
#define KEY4_5 0x28 /* 双键数据 */
#define KEY2_3_6 0x07 /* 三键数据 */
#define KEY2_5_6 0x0e /* 三键数据 */
#define KEY3_4_6 0x23 /* 三键数据 */
#define KEY4_5_6 0x2a /* 三键数据 */
#define EXT_WASH 0x01
#define EXT_RINSE 0x02
#define EXT_SPIN 0x04
#define SOFT_SPIN 0x08
#define EXT_W_R 0x03
#define EXT_W_S 0x05
#define EXT_W_SS 0x09
#define EXT_R_S 0x06
#define EXT_R_SS 0x0a
#define EXT_W_R_S 0x07
#define EXT_W_R_SS 0x0b
/* ======================== operation #define ============================ */
#define Memo_PGM 0x00 /* 记忆程序判断字节 */
#define Strong_PGM 0x01 /* 强力程序判断字节 */
#define Soft_PGM 0x02 /* 轻柔程序判断字节 */
#define Quick_PGM 0x03 /* 快速程序判断字节 */
#define Standard_PGM 0x04 /* 标准程序判断字节 */
#define Child_PGM 0x05 /* 儿童程序判断字节 */
#define Wool_PGM 0x06 /* 毛织品程序判断字节 */
#define Silk_PGM 0x07 /* 丝织品程序判断字节 */
#define Wash_PGM 0x8 /* 单洗程序判断字节 */
#define Rinse_PGM 0x9 /* 漂洗程序判断字节 */
#define Spin_PGM 0xa /* 脱水程序判断字节 */
#define Special_PGM 0xb /* 特殊程序判断字节 */
//---------------------------------------------------------------------------
#define NORMAL 0xff
#define INLET_SET_TIME 120 /* 进水默认时间 */
#define SOFTENER_INLET 0x08
#define SOFTENER_INLET_TIME 10 /* 软化剂注入时间 */
#define INLET_ERR_TIME 1200 /* 进水超时时间 */
#define CW 0x01 /* 正转输出数据 */
#define DRAIN 0x02 /* 排水输出数据 */
#define INLET 0x04 /* 进水输出数据 */
#define SOFNER 0x08 /* 软化剂输出数据 */
#define CCW 0x10 /* 反转输出数据 */
#define BREAK 0x20 /* 冗余保留输出数据 */
#define ACOFF 0x40 /* 自动断电输出数据 */
#define DRAIN_CONT_TIME 60 /* 检测水位为 0 继续排水时间 */
#define DRAIN_ERR_TIME 480 /* 排水超时时间 */
#define DRAIN_SET_TIME 120 /* 排水默认时间 */
#define DRAIN_CONT_TIME_A 10 /* A 型机继续排水时间 */
#define DRAIN_CONT_TIME_B 20 /* B 型机继续排水时间 */
//#define SOAK_MOT_A 0xff
//#define SOAK_MOT_B 0xff
//#define SOAK_MOT_C 0xff
//#define SOAK_10M 0xff
//#define SOAK_20M 0xff
//#define SOAK_30M 0xff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -