sieht gut aus.... kleine korrekturmaßnahmen in rot:

#include "asuro.h"

int main(void)
{
unsigned char ktaster;
int i //Hier fehlt ein Semikolon

Init();
StatusLED(GREEN) // hier fehlt ein semikolon
MotorDir(FWD;FWD); //Zwischen die richtungsangaben kommt ein komma
MotorSpeed(200,200);

while(1){

if(switched==1){
StatusLED(RED);
MotorDir(FWD,RWD);
MotorSpeed(100,100);
for (i=0,i<333,i++); // dieses semikolon muss weg. if(bedingung){aktion}. Ausserdem kommt zwischen startbedingung, endbedingung und i++ ein semikolon und kein komma
{Sleep(255);}
MotorDir(BREAK,BREAK);}
else
{StatusLED(GREEN);}


}
return 0;
}

ansonsten müsste es eigentlich hinhaun...

[edit]habs grad mal getestet... leider fährt asuro nur vorwärts. warum weiss ich grad nich... werd morgem nal schaun.