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

📄 main_define.h

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -