//基准定义 #defineAD_ref_v ref0x 00//基准Vref #defineAD_ref_av cc0x 40//基准AVCC #defineAD_ref_v ref_in0x c0//基准内部Vref #defineAD_refAD_ref_v ref //常量定义 //单端通道,不放大 #define AD_SE_ADC0 0x 00//ADC0 #define AD_SE_ADC1 0x 01//ADC1 #define AD_SE_ADC2 0x 02//ADC2 #define AD_SE_ADC3 0x 03//ADC3 #define AD_SE_ADC4 0x 04//ADC4 #define AD_SE_ADC5 0x 05//ADC5 #define AD_SE_ADC6 0x 06//ADC6 #define AD_SE_ADC7 0x 07//ADC7 //定义AD 端口变量 #define AD_TEMPAD_SE_ADC0//ADC0 #define AD_VOUTAD_SE_ADC1//ADC1 #define AD_KEYINAD_SE_ADC2//ADC2 #defineAD_VINAD_SE_ADC3//ADC3 #define AD_IOUTAD_SE_ADC4//ADC4 #define AD_6BATAD_SE_ADC5//ADC5 #defineBAT_SE_PORTPORTB #defineBAT_EN_PORTPORTB #defineBAT_EN_PIN0X03 void adc_init(void) { DDRA=0x00; ADCSRA=(1<