Damit:
#define ADC1 (1 << PINA1) // ADC1 (Input)
#define ADC0 (1 << PINA0) // ADC0 (Input)
wird gesagt das ADC0/1 dafür sorgt das eine 1 an die Stelle für PinA0 und A1 geschoben wird, damit der Pin als Eingang fungiert. Wenn du ihn als Ausgang haben möchtest muss an der Stelle eine 0 stehen.
Das heißt du könntest es so schreiben:
#define ADC0 (0 << PINA0)
#define ADC1 (0 << PINA1)
Das sollte so funktionieren.
Lesezeichen