Uart.h 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. #ifndef __UART_H
  2. #define __UART_H
  3. #include "wzyx_protocol.h"
  4. #ifdef __UART_DEF
  5. #define EXTERN_UART
  6. #else
  7. #define EXTERN_UART extern
  8. #endif
  9. /*****************Ö¸ÁîÂë*******************/
  10. #define HELLO 0x01
  11. #define PCR_SYSRST 0x02
  12. #define PCR_SELFTEST 0x03
  13. #define PCR_DEV 0x04
  14. #define PCR_STATUS 0x05
  15. #define SET_Temperature 0x06
  16. #define PCR_MOTOR 0x07
  17. #define PCR_LEDCTRL 0x08
  18. #define PCR_RDTEMP 0x09
  19. #define PCR_SETCAP 0x0A
  20. #define PCR_AUXER 0x0B
  21. #define RD_PCRDATA 0x0c
  22. #define PCR_PMT 0x0d
  23. #define PCR_GAIN 0x0e
  24. #define PCR_STALED 0x0f
  25. #define PCR_RTPCREMP 0x10
  26. #define READ_EEPROM 0x11
  27. #define WRITE_EEPROM 0x12
  28. #define READ_FLASH 0x13
  29. #define WRITE_FLISH 0x14
  30. #define PCR_RDSENSOR 0x15
  31. #define GET_MPPCAD 0x17
  32. #define PCR_RDADC 0x18
  33. #define PCR_GLDQ 0x19
  34. #define PCR_START 0x1A
  35. #define PCR_STOP 0x1B
  36. #define PCR_FAN 0x1C
  37. #define PCR_IO 0x1E
  38. #define GET_IO 0xE0
  39. #define PCR_TUBEMODE 0x25
  40. #define PCR_INBOX 0x26
  41. #define PCR_OUTBOX 0x27
  42. #define PCR_STATEBIT 0x28
  43. #define SET_PWM 0x31
  44. #define GET_PWM 0x32
  45. #define PCR_CHIP 0x41
  46. #define PCR_RDCURTEMP 0x42
  47. #define PCR_TEMP 0x43
  48. #define QC_Data 0x44
  49. #define BT_Protocol 0x66
  50. #define ADGET 0x77
  51. #define SET_ZLTemperature 0x78
  52. #define RD_ALLDATAMAX 0xFE
  53. #define RD_PCRALLDATA 0xff
  54. #define FRAME_HEAD 0x5e
  55. #define FRAME_HEAD_INDEX 0
  56. #define FRAME_CMD_INDEX 1
  57. #define FRAME_NO_INDEX 2
  58. #define FRAME_LTHH_INDEX 3
  59. #define FRAME_LTHL_INDEX 4
  60. #define FRAME_STATE_INDEX 1
  61. #define FRAME_CRC_INDEX 0
  62. #define PERDATALTH 2
  63. #define ZLENTH 14000
  64. #define ZLENTH1 134
  65. #define ZLENTH2 198
  66. #define MAX_COM_UART_BUFFER_SIZE 512
  67. //оƬ¼ì²â
  68. typedef union {
  69. unsigned char ChipNum;
  70. struct {
  71. unsigned ChipNum1: 1;
  72. unsigned ChipNum2: 1;
  73. unsigned ChipNum3: 1;
  74. unsigned ChipNum4: 1;
  75. unsigned ChipNum5: 1;
  76. unsigned ChipNum6: 1;
  77. unsigned ChipNum7: 1;
  78. unsigned ChipNum8: 1;
  79. };
  80. }CHIP;
  81. EXTERN_UART CHIP CHIPData;
  82. EXTERN_UART unsigned int uiMppcADBuff[8];
  83. typedef struct _BT1_{
  84. unsigned int Temp_Start;
  85. unsigned int Temp_End;
  86. unsigned int Duration;
  87. unsigned int Cycle;
  88. unsigned int Mode;
  89. unsigned int Point;
  90. unsigned int Goto;
  91. }BT1;
  92. EXTERN_UART BT1 BTStep[20];
  93. EXTERN_UART struct BT BTvar;
  94. struct BT{
  95. unsigned char ucStepNum;
  96. unsigned char ucStartbuffer;
  97. unsigned char ucStepRunNum;
  98. unsigned char ucCurrentCycle;
  99. unsigned char ucDurationbuffer;
  100. unsigned char ucDurationnum_ms;
  101. unsigned int uiDurationnum_s;
  102. unsigned char ucStepTemp;
  103. unsigned char ucScanoverbuffer;
  104. unsigned char ucQCbuffer;
  105. unsigned char ucScanNum;
  106. };
  107. //´®¿Ú½ÓÊÕ±äÁ¿
  108. EXTERN_UART unsigned char g_ucCMD1,Get_IOstate;
  109. EXTERN_UART unsigned char g_ucUART1_flag;
  110. EXTERN_UART unsigned char g_ucU1RX_Data[255];
  111. EXTERN_UART unsigned char g_uiUart1_No;
  112. EXTERN_UART unsigned char g_BUSY1;
  113. EXTERN_UART unsigned char g_ucHeaderFlag1;
  114. EXTERN_UART unsigned int g_uiLth1,GlobalNum;
  115. EXTERN_UART unsigned long g_ulRSUM1;
  116. EXTERN_UART unsigned char g_ucCRC1;
  117. //
  118. EXTERN_UART unsigned char g_ucSysComRX_Buf[MAX_COM_UART_BUFFER_SIZE];
  119. EXTERN_UART uint32_t sysComUart_header;
  120. EXTERN_UART uint32_t sysComUart_last;
  121. EXTERN_UART unsigned char g_ucsysCom_data[MAX_COM_UART_BUFFER_SIZE];
  122. EXTERN_UART CmdMessageDef sysCom_header;
  123. EXTERN_UART unsigned char g_ucRealTemp_Chanel;
  124. EXTERN_UART unsigned char g_ucPCRDATA_Chanel;
  125. EXTERN_UART unsigned int uiAD_Max[16];
  126. EXTERN_UART unsigned long ulAD_Max,ulFAMAD_All,ulVICAD_All,ulROXAD_All,ulCY5AD_All,ulCY6AD_All;
  127. EXTERN_UART float g_fAD_Max[17];
  128. EXTERN_UART float g_fFAMAD_Coefficient,g_fVICAD_Coefficient,g_fROXAD_Coefficient,g_fCY5AD_Coefficient,g_fCY6AD_Coefficient;
  129. EXTERN_UART float g_fFAMAD_Max[17],g_fVICAD_Max[17],g_fROXAD_Max[17],g_fCY5AD_Max[17],g_fCY6AD_Max[17];
  130. EXTERN_UART float g_fQCFAM,g_fQCVIC,g_fQCROX,g_fQCCY5,g_fQCCY6;
  131. EXTERN_UART float g_fQCFAM_Current,g_fQCVIC_Current,g_fQCROX_Current,g_fQCCY5_Current,g_fQCCY6_Current;
  132. EXTERN_UART unsigned char Flag_STATUS1;
  133. EXTERN_UART unsigned int PID_OVERTIME,PID_OVERTEMPUP,PID_OVERTEMPDOWN;
  134. EXTERN_UART unsigned int FRN;
  135. EXTERN_UART unsigned int Alldata_Max[2000];
  136. EXTERN_UART unsigned char g_ucU1TX_Data[500] ;
  137. EXTERN_UART unsigned int ucBuffer_Data[7000] __attribute__((eds));
  138. EXTERN_UART unsigned char g_ucU3TX_Data[128] __attribute__((eds));
  139. EXTERN_UART unsigned char g_ucU3TX_buf[128];
  140. EXTERN_UART unsigned int g_ucU3TX_Last;
  141. EXTERN_UART unsigned long int uiEE_address;
  142. EXTERN_UART unsigned char GlobalTmp,GlobalNum1;
  143. EXTERN_UART unsigned int MPPCPower,CAPPower;
  144. EXTERN_UART unsigned char FanCount,g_cTubeTempAriv;
  145. EXTERN_UART float MPPCK[5];
  146. EXTERN_UART float MPPCB[5];
  147. EXTERN_UART unsigned int MPPCPowerNUM[5];
  148. EXTERN_UART double MPPCdata;
  149. void InitUart(void);
  150. void InitUart2(void);
  151. void InitUart3(void);
  152. void UART1SEND(char data);
  153. void UART3SEND(unsigned int buflen, const char *buf, ...);
  154. unsigned int Check(unsigned char *p,unsigned char num);
  155. void Uart1_Ack(void);
  156. void Van_Device_Printf(unsigned int printLevel, const char *cmd, ...);
  157. void Van_Device_Printf_uart1(unsigned int printLevel, const char *cmd, ...);
  158. #endif /* XC_HEADER_TEMPLATE_H */