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
Lesezeichen