Ad.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /****************************************************************************
  2. *AD程序
  3. *编写:李平
  4. *版本号:V1.00
  5. *日期:2011-7-16
  6. *文件名:Ad.h
  7. */
  8. #ifndef __ad_H
  9. #define __ad_H
  10. #include "main.h"
  11. #define ZERO 500000
  12. #define SPANZERO ZERO
  13. #define TRN_INI 2
  14. #define uchar uint8_t
  15. #define ulng uint32_t
  16. #define uint uint16_t
  17. /******************************************************/
  18. #define AD_CLK_1 HAL_GPIO_WritePin(AD_CLK_GPIO_Port, AD_CLK_Pin, GPIO_PIN_SET)
  19. #define AD_CLK_0 HAL_GPIO_WritePin(AD_CLK_GPIO_Port, AD_CLK_Pin, GPIO_PIN_RESET)
  20. #define AD_CS_1 HAL_GPIO_WritePin(AD_CS_GPIO_Port, AD_CS_Pin, GPIO_PIN_SET)
  21. #define AD_CS_0 HAL_GPIO_WritePin(AD_CS_GPIO_Port, AD_CS_Pin, GPIO_PIN_RESET)
  22. #define AD_DIN_1 HAL_GPIO_WritePin(AD_DIN_GPIO_Port, AD_DIN_Pin, GPIO_PIN_SET)
  23. #define AD_DIN_0 HAL_GPIO_WritePin(AD_DIN_GPIO_Port, AD_DIN_Pin, GPIO_PIN_RESET)
  24. #define AD_R_DI HAL_GPIO_ReadPin(AD_DOUT_GPIO_Port, AD_DOUT_Pin)
  25. #define AD_SYNC_1 HAL_GPIO_WritePin(AD_SYNC_GPIO_Port, AD_SYNC_Pin, GPIO_PIN_SET)
  26. #define AD_SYNC_0 HAL_GPIO_WritePin(AD_SYNC_GPIO_Port, AD_SYNC_Pin, GPIO_PIN_RESET)
  27. extern uchar nag; //是否负值e
  28. extern uchar point1;
  29. extern ulng ad_read;
  30. extern ulng ad_sample;
  31. extern uchar fs[];
  32. extern ulng Maxval;
  33. extern void GPIO_Configuration_Ad(void);
  34. extern void ArgIni(void);
  35. extern void Zero_Save(void);
  36. extern void Zero_Read(void);
  37. extern void ArgRead(void);
  38. extern void ArgSave(void);
  39. extern void R_fs(void);
  40. extern void W_fs(void);
  41. extern ulng get_weight(void);
  42. extern void RS232weight(__IO ulng x);
  43. extern void Speed(void);
  44. extern void setPoint(__IO uchar val_);
  45. extern void setInteval(__IO uchar val_);
  46. extern void setFS(__IO uchar val_);
  47. extern void setPercent(__IO int val_);
  48. extern void setMaxval(__IO ulng val_);
  49. extern void setZeroCal(void);
  50. extern void setFullCal(__IO ulng val_);
  51. extern void setZero(void);
  52. extern uchar Check_Start(void);
  53. void Check_Wen(void);
  54. void Check_Wen1(void);
  55. void CommonModeIni(void);
  56. void CheckZero(__IO ulng check_data);
  57. void Check_Not_Wen(void);
  58. extern void Do(void);
  59. extern void Zero_Trace(void);
  60. extern void ad_dis_calcu(void);
  61. extern void Dis_Weight(void);
  62. extern void Zero_Pro(void);
  63. extern void Tare_Pro(void);
  64. /******************************************/
  65. extern void USART_Send_Byte(unsigned char j,unsigned char senddata);
  66. extern void ArgSave(void);
  67. extern void zerocalculate(void);
  68. extern void fullcalculate(void);
  69. extern void Zero_Save(void);
  70. extern void Zero_Read(void);
  71. extern void ArgSave(void);
  72. extern void Speed(void);
  73. extern ulng adcalculate(__IO ulng ads);
  74. extern void Common(void);
  75. extern ulng Ad_Sample1(void);
  76. extern ulng EX_QR_Filter(ulng x);
  77. extern void adFs(unsigned char fs_);
  78. extern void kill_zero1(__IO uchar x);
  79. extern void kill_zero2(__IO uchar x);
  80. extern void Zero_Read(void);
  81. extern ulng Updata(__IO ulng x);
  82. extern void process(void);
  83. extern void process1(void);
  84. extern void Dis_timer(void);
  85. extern void Com_P(ulng W_new);
  86. extern uchar Is_B_location(void);
  87. extern uchar Is_C_location(void);
  88. extern void out_on_ma(void);
  89. extern void out_off_ma(void);
  90. extern void Cnt_ok_Read(void);
  91. extern void Cnt_err_Read(void);
  92. extern ulng adcalculate(__IO ulng ads);
  93. extern void zerocalculate(void);
  94. extern void fullcalculate(void);
  95. extern ulng AdFilter(ulng x);
  96. extern ulng AdFilter_xf(ulng x);
  97. extern ulng middleFilter(ulng x);
  98. extern ulng Kalman_Filter(const double ResrcData, double ProcessNiose_Q,double MeasureNoise_R);
  99. extern ulng EX_QR_Filter(ulng x);//函数说明,在应用文件中说明为外部函数
  100. #endif