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

📄 main_define.h

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -