diff --git a/hardware/arduino/avr/cores/arduino/wiring_analog.c b/hardware/arduino/avr/cores/arduino/wiring_analog.c index 967c2b9761f..8c80d1970bd 100644 --- a/hardware/arduino/avr/cores/arduino/wiring_analog.c +++ b/hardware/arduino/avr/cores/arduino/wiring_analog.c @@ -69,6 +69,9 @@ int analogRead(uint8_t pin) #else ADMUX = (analog_reference << 6) | (pin & 0x07); #endif +#elif defined(ADMUXA) + ADMUXA = (pin & 0x07); + ADMUXB = (analog_reference << 5); #endif // without a delay, we seem to read from the wrong channel