#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