| // leaves the ADC in a state that's mostly ready to use | // leaves the ADC in a state that's mostly ready to use | ||||
| analogReadRes(16); | analogReadRes(16); | ||||
| analogReference(INTERNAL); // range 0 to 1.2 volts | analogReference(INTERNAL); // range 0 to 1.2 volts | ||||
| #if F_BUS == 96000000 || F_BUS == 48000000 || F_BUS == 24000000 | |||||
| analogReadAveraging(8); | analogReadAveraging(8); | ||||
| #else | |||||
| analogReadAveraging(4); | |||||
| #endif | |||||
| // Actually, do many normal reads, to start with a nice DC level | // Actually, do many normal reads, to start with a nice DC level | ||||
| for (i=0; i < 1024; i++) { | for (i=0; i < 1024; i++) { | ||||
| sum += analogRead(pin); | sum += analogRead(pin); |