Weiter oben hat damaltor am 22.06.2007 um 22:45 Was mit while anstatt If geschrieben und da dachte ich:"Dann machtes nochmal so!" Wahrscheinlich bezog sich das nur auf die Odometrie-Geschicht. Dieses #define dient nur zu erstellen einer Funktion oder?

Müsste das dann im ganzen Programm ungefähr so aussehen?
Code:
 
#include <asuro.h>
#define taste (!(PINC & (1<<PC4))) // Tastenabfrage
#define keine_taste (PINC & (1<<PC4)) 

int main(void)
{
Init();
while(1)
   {
      MotorDir(FWD,FWD);
      MotorSpeed(200,220);
      if(keine_Taste)
         {
         MotorDir(RWD,RWD);
         MotorSpeed(200,220);
         Sleep(250);
         Sleep(250);
         MotorDir(RWD,FWD);
         MotorSpeed(200,220);
         Sleep(250);
         Sleep(250);
         Sleep(250);
         }
   }
while(1);
return 0;
}
Oder doch irgendwie anders?
Roboaktiv