#ifndef _ADC_H_ #define _ADC_H_ #include "define_all.h" //ÄÚ²¿ÀÛ¼Ó //#define const_adc_Slope (*((uint16_t *)(0x1FFFFA84))) //ADCбÂÊ£¬³ý1000ºóʹÓà //#define const_adc_Offset (*((int16_t *)(0x1FFFFA86))) //ADC½Ø¾à£¬³ý100ºóʹÓ㬵¥Î»mV //ÍⲿÀÛ¼Ó #define const_adc_Slope (*((uint16_t *)(0x1FFFFA88))) //ADCбÂÊ£¬³ý1000ºóʹÓà #define const_adc_Offset (*((int16_t *)(0x1FFFFA8A))) //ADC½Ø¾à£¬³ý100ºóʹÓ㬵¥Î»mV //ÄÚ²¿ÀÛ¼Ó ÎÂ¶È #define const_T_30 *(uint16_t*) 0x1FFFFA92 //0X640 30¶¨±êÖµ //ÍⲿÀÛ¼Ó ÎÂ¶È #define const_T_30_14BIT *(uint16_t*) 0x1FFFFB54 //0XÍⲿÀÛ¼Ó 16383£¨14bit£© 30¶¨±êÖµ //ADC_IN4 #define LIT_ADC_PORT GPIOF #define LIT_ADC_PIN GPIO_Pin_6 //ADC_IN8 #define ALK_ADC_PORT GPIOH #define ALK_ADC_PIN GPIO_Pin_1 #define AD_LITH_BAT_REF_VOL 5.0f #define AD_LITH_BAT_CH 5 #define AD_LITH_BAT_CNT 8 #define LITH_VOL_COE 2.01f #define AD_ALKA_BAT_REF_VOL 5.0f #define AD_ALKA_BAT_CH 10 #define AD_ALKA_BAT_CNT 8 #define ALKA_VOL_COE 3.14f //#define AD_VTEM_CH ADC_CFGR_BUFSEL_TS #define AD_VTEM_CNT 8 void ADC_LithIO_Init(void); void ADC_AlkaIO_Init(void); void ADC_IN5_Init(void); void ADC_IN4_Init(void); void ADC_IN8_Init(void); void ADC_IN10_Init(void); void ADC_Temp_Init(void); uint32_t Get_AdcValue(void); float Get_AdcTempValue(void); #endif