wash.i

来自「电表解决方案概要power_meter_r8c2g_source_code」· I 代码 · 共 4,049 行 · 第 1/3 页

I
4,049
字号


union	byte_def	trbpr_addr;


 


union	byte_def	tresec_addr;











 


union	byte_def	tremin_addr;











 


union	byte_def	trehr_addr;










 


union	byte_def	trewk_addr;







 


union	byte_def	trecr1_addr;










 


union	byte_def	trecr2_addr;









 


union	byte_def	trecsr_addr;









 


union	byte_def	trcmr_addr;










 


union	byte_def	trccr1_addr;











 


union	byte_def	trcier_addr;








 


union	byte_def	trcsr_addr;








 


union	byte_def	trcior0_addr;









 


union	byte_def	trcior1_addr;









 


unsigned short trc_addr, trcgra_addr, trcgrb_addr, trcgrc_addr, trcgrd_addr;







 


union	byte_def	trccr2_addr;






 


union	byte_def	trcdf_addr;










 


union	byte_def	trcoer_addr;








 


union	byte_def	trdstr_addr;







 


union	byte_def	trdmr_addr;








 


union	byte_def	trdpmr_addr;









 


union	byte_def	trdfcr_addr;











 


union	byte_def	trdoer1_addr;











 


union	byte_def	trdoer2_addr;




 


union	byte_def	trdocr_addr;











 


union	byte_def	trddf0_addr;









 


union	byte_def	trddf1_addr;









 


union	byte_def	trdcr0_addr;











 


union	byte_def	trdcr1_addr;











 


union	byte_def	trdiora0_addr;










 


union	byte_def	trdiora1_addr;










 


union	byte_def	trdiorc0_addr;











 


union	byte_def	trdiorc1_addr;











 


union	byte_def	trdsr0_addr;








 


union	byte_def	trdsr1_addr;









 


union	byte_def	trdier0_addr;








 


union	byte_def	trdier1_addr;








 


union	byte_def	trdpocr0_addr;






 


union	byte_def	trdpocr1_addr;






 


unsigned short trd0_addr, trdgra0_addr, trdgrb0_addr, trdgrc0_addr, trdgrd0_addr;
unsigned short trd1_addr, trdgra1_addr, trdgrb1_addr, trdgrc1_addr, trdgrd1_addr;













 


union	byte_def	fmr4_addr;










 


union	byte_def	fmr1_addr;






 


union	byte_def	fmr0_addr;









 


unsigned short trf_addr, trfm0_addr, trfm1_addr;





 


union	byte_def	trfcr0_addr;














 


union	byte_def	trfcr1_addr;
















 


union	byte_def	adcon2_addr;






 


union	byte_def	adcon0_addr;












 


union	byte_def	adcon1_addr;








 


union	byte_def	trfout_addr;












 


union{
	struct{
		char	ilvl0:1;							 
		char	ilvl1:1;							 
		char	ilvl2:1;							 
		char	ir:1;								 
		char	pol:1;								 
		char	b5:1;
		char	b6:1;
		char	b7:1;
	} bit;
	char	byte;
} trcic_addr, trd0ic_addr, trd1ic_addr, treic_addr, s2tic_addr, s2ric_addr, kupic_addr, ssuic_addr, iicic_addr, 
  cmp1ic_addr, s0tic_addr, s0ric_addr, s1tic_addr, s1ric_addr, int2ic_addr, traic_addr, trbic_addr, int1ic_addr, 
  int3ic_addr, trfic_addr, cmp0ic_addr, int0ic_addr, adic_addr, capic_addr;

 









 









 









 









 









 









 









 









 








 









 









 









 









 









 










 









 









 










 










 









 









 










 









 









 


union{
	struct{
		char	smd0:1;								 
		char	smd1:1;								 
		char	smd2:1;								 
		char	ckdir:1;							 
		char	stps:1;								 
		char	pry:1;								 
		char	prye:1;								 
		char	b7:1;
	} bit;
	char	byte;
} u0mr_addr, u1mr_addr, u2mr_addr;

 
































 


union{
	struct{
		char	clk0:1;								 
		char	clk1:1;								 
		char	b2:1;
		char	txept:1;							 
		char	b4:1;
		char	nch:1;								 
		char	ckpol:1;							 
		char	uform:1;							 
	} bit;
	char	byte;
} u0c0_addr, u1c0_addr, u2c0_addr;

 





























 


union{
	struct{
		char	te:1;								 
		char	ti:1;								 
		char	re:1;								 
		char	ri:1;								 
		char	irs:1;
		char	rrm:1;
		char	b6:1;
		char	b7:1;
	} bit;
	char	byte;
} u0c1_addr, u1c1_addr, u2c1_addr;

 





























 


union{
	struct{
		char	b0:1;
		char	b1:1;
		char	b2:1;
		char	b3:1;
		char	b4:1;
		char	b5:1;
		char	b6:1;
		char	b7:1;
		char	b8:1;
		char	b9:1;
		char	b10:1;
		char	b11:1;
		char	oer:1;								 
		char	fer:1;								 
		char	per:1;								 
		char	sum:1;								 
	} bit;
	struct{
		char	low;								 
		char	high;								 
	} byte;
	unsigned short	word;
} u0rb_addr, u1rb_addr, u2rb_addr;

 


























 



union{
	struct{
		char	b0:1;
		char	b1:1;
		char	b2:1;
		char	b3:1;
		char	b4:1;
		char	b5:1;
		char	b6:1;
		char	b7:1;
		char	b8:1;
		char	b9:1;
		char	b10:1;
		char	b11:1;
		char	b12:1;
		char	b13:1;
		char	b14:1;
		char	b15:1;
		char	b16:1;
		char	b17:1;
		char	b18:1;
		char	b19:1;
	} bit;
	struct{
		char	low;								 
		char	mid;								 
		char	high;								 
		char	nc;									 
	} byte;

	unsigned long	dword;
} rmad0_addr,rmad1_addr;











union{
	struct{
		char	b0:1;
		char	b1:1;
		char	b2:1;
		char	b3:1;
		char	b4:1;
		char	b5:1;
		char	b6:1;
		char	b7:1;
		char	b8:1;
		char	b9:1;
		char	b10:1;
		char	b11:1;
		char	b12:1;
		char	b13:1;
		char	b14:1;
		char	b15:1;
	} bit;
	struct{
		char	low;								 
		char	high;								 
	} byte;
	unsigned int	word;
} u0tb_addr, u1tb_addr, u2tb_addr, ad0_addr;

















#line 3 "D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/wash.c"

#line 1 "D:/Projects/Haier/General Washer/workspace/General_Washer/General_Washer/src/main_define.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 alarm(void);
extern	void save_water(void);

extern	void led(void);

extern	void inertial(void);

extern	void key_led(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 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 special_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 * table_adr, unsigned char table_colum);


extern	void	eeprom_read(void);
extern	void 	eeprom_write(void);

extern	void	i2c_write(unsigned char,unsigned char);
extern	void	i2c_send8bit(unsigned char);

extern	void	i2c_start(void);
extern	void	i2c_stop(void);
  
extern	unsigned char	i2c_ack(void);
extern	unsigned char	i2c_read(unsigned char);
extern	unsigned char	i2c_receive8bit(void);
    
extern	unsigned char dd;

 

 






















 
 







⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?