Hallo Stefan,
ich meinte eigentlich, ob die ADC Register ADMUX und ADCSRAgleich gesetzt sind.
Die Touchpanel werden ja so ausgelesen, dass du 2 Anschlüsse auf Ausgang legst und dann den Wert an den anderen beiden misst. Dann umgekehrt. Dies machst du in der zweiten Variante aber nicht.
Warum mischt du eigentlich die Config Portx und die DDRx Befehle?
Also so (ohne die ADC Sachen überprüft zu haben)
Code:
Adcsra.adsc = 1
  ddra.0 = 1
  ddra.2 = 1
  ddra.1 = 0
  ddra.3 = 0
  Porta.0 = 1                                              
  Porta.2 = 0                                            
  Admux.mux0 = 1
  Admux.mux1 = 1                                          
  y = Adc
  Waitms 10

  Locate 1 , 1
  Lcd "y:" ; Readadc

  Adcsra.adsc = 1
  ddra.1 = 1
  ddra.3 = 1
  ddra.0 = 0
  ddra.2 = 0
  Porta.3 = 1                                             
  Porta.1 = 0                                             
  Admux.mux0 = 0
  Admux.mux1 = 1
  x = Adc
  Waitms 10

  Locate 2 , 1
  Lcd "x:" ; Readadc