//Is LCD touched? int touched(void) { TOUCH_PORT=0x01; //Pullup an Pin 1 an(HIGH) TOUCH_DDR=0x04; //Pin 3 als Ausgang(LOW) _delay_ms(1); return (TOUCH_PIN&0x01)?0:1; //Schauen, ob Pullup-Pin1 durch Pin3 auf LOW gezogen wird -> Touch ist gedrückt, //daher beide Touchebenen verbunden } das habe ich nicht verstanden ich wollte den Tastschirm wie unten anschließen. P6.0 und P6.1 können einmal als Ausgang oder zum anderen als Eingang für den AD-Wandler geschaltet werden. schaltet man z.B. P6.1 auf L(Masse) und an P6.0 werden mit dem ADC z.B. 1,5V gemessen, dann hätte man in der Mitte der x-Achse gedrückt was ist falsch? wie mass man anschließen, damit der eine Pin den anderen bei Berührung auf L zieht? +3V * | | | *-------------|------------*+3V | | | | | | * | | | | P6.1 P6.0 µC MSP430 viele Grüße Wolfgang