genau das habe ich gemeint
du müsstest schreiben
die 1. while(1) dient dazu, das Ganze in den Klammern immer wieder zu wiederholen --> er merkt auch später ob eine Taste gedrückt istCode:#include "asuro.h" int main(void) { unsigned char taster; char i; Init(); while(1) //diese Endlosschleife war gemeint { taster = PollSwitch(); { if (taster==0) { MotorDir(FWD,FWD); MotorSpeed (120,120); BackLED(ON,ON); } else { MotorDir(RWD,RWD); MotorSpeed(120,120); BackLED(OFF,OFF); FrontLED(ON); while(1); //damit er nicht sofort wieder vorwärtsfährt } } } }
die 2. while(1) ist notwendig, da er sonst sofort wieder vorwärts fahren würde wenn der Taster losgelassen wird. du kannst aber hier später auch etwas einbauen, damit er zB. umdreht
ich hoffe ich konnte dir jetzt weiterhelfen
mfg hai1991







Zitieren

Lesezeichen