Нажмите для просмотра прикрепленного файла
Код
unsigned int AdcResult;
__C_task void main (void) {
unsigned char i;
unsigned long AdcSumma=0;
unsigned int tmp1;
ADCSRA = BIN(10010110); // 125kHz,Fosc=8MHz
ADCSRB = BIN(10000000); // bipolar mode
DIDR0 = BIN(11111111); // digital inputs disable
DIDR1 = BIN(11110000);
ADMUX = BIN(10010011); // (ADC4-ADC3)*1
Delay(500*ms);// wait for ADC stable
for(i=0;i<10;i++){// get 10 conversions
SETBIT(ADCSRA,ADSC);while(CHKBIT(ADCSRA,ADSC));
AdcSumma += ADC;
}
AdcResult = AdcSumma/10;
while(1);
}
__C_task void main (void) {
unsigned char i;
unsigned long AdcSumma=0;
unsigned int tmp1;
ADCSRA = BIN(10010110); // 125kHz,Fosc=8MHz
ADCSRB = BIN(10000000); // bipolar mode
DIDR0 = BIN(11111111); // digital inputs disable
DIDR1 = BIN(11110000);
ADMUX = BIN(10010011); // (ADC4-ADC3)*1
Delay(500*ms);// wait for ADC stable
for(i=0;i<10;i++){// get 10 conversions
SETBIT(ADCSRA,ADSC);while(CHKBIT(ADCSRA,ADSC));
AdcSumma += ADC;
}
AdcResult = AdcSumma/10;
while(1);
}