#ifndef __UART_H__
#define __UART_H__

/*************************************************************************************///External Function
extern void UART1_Init(void);
extern void UART2_Init(void);
extern char putchar(char c);
extern uint8 even_or_odd(uint8 Buf,uint8 o_or_e);
//extern void put_string(unsigned char *str);

/******************************************************************************///Including Header Files
/******************************************************************************///Define Macro

//#define RX_LEN                        8
//#define TX_LEN                        11

//#define RX_ZHENTOU                    0x81
//#define TX_ZHENTOU                    0x28

/*接收开关指令*/
typedef union  
{
	 uint8 DATA12;
	 struct 
	 {
		uint8  DATA1_0 :	1;  //DATA1.0 压缩机       		    0：OFF 		1：ON
		uint8  DATA1_1 :	1;  //DATA1.1 四通阀       		    0：OFF 		1：ON
		uint8  DATA1_2 :	1;	//DATA1.2 室外风机     		    0：OFF 		1：ON
		uint8  DATA1_3 :	1;	//DATA1.3 预留继电器A       	0：OFF 		1：ON
		uint8  DATA1_4 : 	1;	//DATA1.4 预留继电器B      	  0：OFF 		1：ON	
		uint8  DATA1_5 :	1;	//DATA1.5 电子膨胀阀复位    	0：正常 	1：reset
		uint8  DATA1_6 :	1;	//DATA1.6 电子膨胀阀开度高位	0：DATA4	1：DATA4+256 step
		uint8  DATA1_7 :	1;	//DATA1.7 预留
			
	 } bf;
}ddatet1; 

/*回传开关转态*/
typedef union  
{
	 uint8 DATA_HUI;
	 struct 
	 {
		uint8  DATA2_0 :	1;  //DATA2.0 压缩机       		    0：OFF 		1：ON
		uint8  DATA2_1 :	1;  //DATA2.1 四通阀       		    0：OFF 		1：ON
		uint8  DATA2_2 :	1;	//DATA2.2 室外风机     		    0：OFF 		1：ON
		uint8  DATA2_3 :	1;	//DATA2.3 预留继电器A       	0：OFF 		1：ON
		uint8  DATA2_4 : 	1;	//DATA2.4 预留继电器B      	  0：OFF 		1：ON	
		uint8  DATA2_5 :	1;	//DATA2.5 电子膨胀阀复位    	0：正常 	1：reset
		uint8  DATA2_6 :	1;	//DATA2.6 电子膨胀阀开度高位	0：DATA4	1：DATA4+256 step
		uint8  DATA2_7 :	1;	//DATA1.7 预留
			
	 } bf;
}DATE_HUI; 




/******************************************************************************///Function Subject
//extern MCUART Uart;
extern ddatet1  xdata DATA1;
extern DATE_HUI xdata  DATA2_Hui;
extern void UartRecive(void);
extern void UartSend(void);
extern void UartDealResponse(void);
extern uint8 checkAdd1(uint8 *chCheckAdrr, uint8 chStartAddr,uint8 iCheckCnt);
extern uint8 checkAdd2(uint8 *chCheckAdrr, uint8 chStartAddr,uint8 iCheckCnt);
extern void  cumfault_6(void);
extern void Uart_Check(void);


#endif






































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































