Uart.h 5.7 KB

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