Das is jetzt die (vieleicht ) richtige Version:

Code:
#include "asuro.h"

char text[2],w[2],s[2],a[2],d[2];

unsigned int b; 

int main(void){     
           
Init();                           

Synkronisation();      

while(1){           

SerRead(text,1,1);{       

if (text[2] == w[2]){MotorDir(RWD,RWD);MotorSpeed(255,255);for(b=0;b<1000;b++)Sleep(72);} 

else if (text[2] == s[2]){MotorDir(FWD,FWD);MotorSpeed(225,225);}

else if (text[2] == a[2]){MotorDir(FWD,RWD);MotorSpeed(100,200);}

else if (text[2] == d[2]){MotorDir(RWD,FWD);MotorSpeed(200,100);}

else {MotorDir(FREE,FREE);MotorSpeed(0,0);}}

}

while(1);

return 0;}

int Synkronisation(){

StatusLED(GREEN);for(b=0;b<400;b++)Sleep(72);StatusLED(OFF);

SerWrite("\n\rSynkronisation\n\r",16);

SerWrite("\n\rTasten\n\r",8);for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rbitte drucken sie nacheinander die Steuerungstasten fur:\n\r",57);

for(b=0;b<500;b++)Sleep(72);

SerWrite("\n\rforwerts ,  ruckewerts ,  links und rechts.\n\r",46);

SerRead(w,1,0);

SerWrite("\n\rOK \n\r",5);

SerRead(s,1,0);

SerWrite("\n\rOK \n\r",5);

SerRead(a,1,0);

SerWrite("\n\rOK\n\r",5);

SerRead(d,1,0);

SerWrite("\n\rOK \n\r",5);

SerWrite("\n\ruberprufung der Tasten\n\r",25);

for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rforwarts   \n\r",13);

SerWrite(w,1);for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rruckwarts   \n\r",14);

SerWrite(s,1);for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rlinks   \n\r",10);

SerWrite(a,1);for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rrechts   \n\r",11);

SerWrite(d,1);for(b=0;b<800;b++)Sleep(72);

SerWrite("\n\rFalls eine der Taste nicht richtig ist bitte Neustarten\n\r",57);

for(b=0;b<5000;b++)Sleep(72);

SerWrite("\n\rSynkronisation abgeschlossen\n\r",30);

return 0;}
Oder sag mir mal jemand ne gescheite seite wo C von anfang an erklärt wird.

Nicolai