Hallo

Bei mir funktioniert es wunderbar, vermutlich ist dein Taster nicht richtig angeschlossen.

Code:
#include "RP6RobotBaseLib.h"

uint8_t x;

int main(void)
{
   initRobotBase();
   startStopwatch1();

   DDRA &= ~3; // ADC0+1 auf Eingang und
   PORTA |= 3; // PullUps einschalten

   // Main loop
   while(true)
   {
      if (getStopwatch1() > 500 )   {
         // Abfrage

         x=PINA & 3;

         // Taste gedrückt
			writeString_P(" Port A: ");
			writeInteger(x, 2); // Bitmuster binär ausgeben
			writeString_P("\n");
         switch (x) {
            case 2:
               writeString_P("ADC0 gedrückt!!! \n");
            break;
            case 1:
               writeString_P("ADC1 gedrückt!!! \n");
            break;
            case 0:
               writeString_P("ADC0 und ADC1 gedrückt!!! \n");
            break;
         }
/*
         writeString_P("ADC0: ");
         writeInteger(adc0, DEC);
         writeString_P("\n");

         writeString_P("ADC1: ");
         writeInteger(adc1, DEC);
         writeString_P("\n");
*/
         setStopwatch1(0);
      }
   }
   return 0;
}
Macht diese Ausgabe:
Code:
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 1
ADC1 gedrûckt!!! 
 Port A: 11
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 10
ADC0 gedrûckt!!! 
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 0
ADC0 und ADC1 gedrûckt!!! 
 Port A: 0
ADC0 und ADC1 gedrûckt!!! 
 Port A: 0
ADC0 und ADC1 gedrûckt!!! 
 Port A: 0
ADC0 und ADC1 gedrûckt!!! 
 Port A: 11
 Port A: 11
 Port A: 11
 Port A: 11
Gruß

mic

Edit: Scheint ja nun doch zu funktionieren :)