void adc_init(void) { ADC_OFF(); //disable adc ADMUX = ADC_REFER_VACC | ADC_CHANNEL_3; //设置ADC参考电源为AVCC, select adc input ADC3,ADC3为空 ACSR = _BV(ACD); //模拟比较器禁用 ADC_ON(); }
//----------------------- void adc_init(void) { ADC_OFF(); // 关闭ADC ADMUX = _BV(REFS0)|_BV(MUX1)|_BV(MUX0); // 外部参考电源VACC,选择ADC3(空) ACSR = _BV(ACD); // 禁止ACD并关闭其电源 ADC_ON(); // 打开ADC,使能ADC中断,并对其进行2分频 adc_queue_init(); }
//------------------------------------------------------------------------------- // Disable ADC void BSP_adc_disable(void) { ADC_OFF(); }