Tip für dich wenn du gerade beim Anfangen bist:
Gewöhn dir gleich das richtige Einrücken an. Machts für dich und auch andere viel leichter, den Code zu lesen. Auch wenn z.B. bei ner if oder for nur ein Kommando kommt: Sicherheitshalber { } drum rum. Aus deinem Code sieht man z.B. nicht eindeutig, was alles zu den for(...) gehört. Nur das Sleep? Oder auch die Motor-Sachen?

Ich nehm mal an, dass das ganze so gehört:
Code:
#include "asuro.h"

int main(void)
{

  Init();
  unsigned char taste;
  int i;

  StatusLED(OFF);
  MotorDir(FWD,FWD);

  while(1)
  {
    taste=PollSwitch();
    if(taste>0)
    {
      MotorDir(RWD,RWD);
      MotorSpeed(100,100);
      for(i=0;i<300;i++)
      {
        Sleep(10);
      }
      MotorDir(BREAK,RWD); 
      MotorSpeed(0,125);
      for(i=0;i<1000;i++)
      {
        Sleep(10); 
      }
      StatusLED(RED);
    }
    else
    {
      MotorDir(FWD,FWD);
      MotorSpeed(200,200);
    }
  }
  return 0;
}
Und macht er hier jetzt das im if-Zweig oder im else-Zweig?
Oder anders gefragt: Wie bewegt er sich?