Hallo Hamlet,

das Programm wurde wirklich fehlerfrei übersetzt???
Es sind die Kleinigkeiten, die uns stolpern lassen. Bild  


Hier der Code mit 2 Anmerkungen.

Code:
int main (void) 
   { 

   unsigned char t1, t2; 
   int i; 

   Init(); 

   while(1) 
   { 
                          t1 = PollSwitch(); 
      t2 = PollSwitch(); 
                 
      if((t1 == 0) && (t2 == 0))   /* keine Taste */ 
      { 
      MotorFwd();   /* vorwärts fahren */ 
      FrontLED(ON); 
      BackLED(OFF,OFF); 
      } 
                                else 
//Heisser Tip : Fehlt hier nicht was       
                                if (t1 && (t1 == t2))   /*irgendeine Taste gedrückt*/ 
      { 
      MotorStop(); 

                                if (t1 & 0x07)   /* Tasten links gedrückt? */ 
      { 
      MotorRwd();   /* Rückwärtsfahren */ 
      BackLED(ON,ON); 
      StatusLED(RED); 
                         
                                for (i=0;i<400;i++)   // for - Schleife 400 mal 
                                {Sleep(255);}   //durchlaufen, ~ 3 ms Sleep-                                                                //Funktion 
                   MotorRwdL();    /* Rückwärtskurve links fahren */ 
      BackLED(ON,OFF); 
      StatusLED(RED); 
                         
                                for (i=0;i<100;i++)   // for - Schleife 100 mal 
                                {Sleep(255);}   //durchlaufen, ~ 3 ms Sleep- 
                                                                //Funktion 
      } 

      if (t2 & 0x38)   /* Tasten rechts gedrückt? */ 
      { 
      MotorRwd();   /* Rückwärtsfahren */ 
      BackLED(ON,ON); 
      StatusLED(RED); 
                      
      for (i=0;i<400;i++)   // for - Schleife 400 mal 
                                {Sleep(255);}           //durchlaufen, ~ 3 ms Sleep- 
                                                               //Funktion 
      MotorRwdR();   /* Rückwärtskurve rechts fahren */ 
      BackLED(OFF,ON); 
      StatusLED(RED); 

      for (i=0;i<100;i++)   // for - Schleife 100 mal 
      {Sleep(255);}   //durchlaufen, ~ 3 ms Sleep- 
                         //Funktion 
      } 
      } 
//Heisser Tip : Fehlt hier nicht was       
  } 
return 0; 
}
Wenn die Unterprogramme MotorFwd,MotorRwd... in Ordnung sind solltest du es damit zum Laufen bringen

lg
Skroete