#ifndef	__AI8051U_ADC_H
#define	__AI8051U_ADC_H

#include "type.h"

#define ADC_CH0		0
#define ADC_CH1		1
#define ADC_CH2		2
#define ADC_CH3		3
#define ADC_CH4		4
#define ADC_CH5		5
#define ADC_CH6		6
#define ADC_CH7		7
#define ADC_CH8		8
#define ADC_CH9		9
#define ADC_CH10	10
#define ADC_CH11	11
#define ADC_CH12	12
#define ADC_CH13	13
#define ADC_CH14	14
#define ADC_CH15	15


#define SUM_LENGTH    16    /* 平均值采样次数 最大值16 */
#define BAT_ADC_DIV 8 // ADC时钟分频，默认为8(18分频，计算为(n+1)*2分频)，基本不用关注

void adc_init(void);
uint16_t get_ADC_12bit_result(uint8_t channel);
uint16_t ADC_convert(uint8_t chn);

#endif
