//ADC初始化設置 void adc_init(void) { ADCSRA = 0x00; //disable adc ADMUX = 0x03; //使用VCC作為參考電壓,選擇ADC3(PB3)輸入通道 ACSR = 0x80; //禁用模擬比較器,降低功耗 ADCSRB = 0x00; //ADC連續(xù)轉換模式 ADCSRA = 0xEA; //使能ADC開始轉換,自動觸發(fā)使能,使能轉換結束中斷,4分頻 } // ADC interrupt service routine interrupt [ADC_INT] void adc_isr(void) { unsigned int adc_data; // Read the AD conversion result adc_data=ADCW; // Place your code here }
|