Hi, ich hab mal wieder ein Problem:
folgendes Programm läuft nicht so wie ich es will
Code:
#include "asuro.h"
int main(void)
{
int p;
int a=400;
Init();
while(1)
{ MotorDir(FWD,FWD);
BackLED(OFF,OFF);
MotorSpeed(175,175);
BackLED(OFF,OFF);
while(PollSwitch()>==8)
{ BackLED(ON,OFF);
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
for(p=1;p<200;p++)Sleep(255);
MotorDir(RWD,RWD);
MotorSpeed(120,170);
for(p=1;p<a;p++)Sleep(255);
MotorSpeed(0,0);
for(p=1;p<300;p++)Sleep(72);
a=a+20;
}
while((PollSwitch()<8)&&(PollSwitch()>1))
{ BackLED(OFF,ON);
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
for(p=1;p<200;p++)Sleep(255);
MotorDir(RWD,RWD);
MotorSpeed(170,120);
for(p=1;p<a;p++)Sleep(255);
MotorSpeed(0,0);
for(p=1;p<300;p++)Sleep(72);
a=a-50;
}
while(a<200)
{ break;
FrontLED(ON);
}
}
return 0;
}
Was es bewirken soll ist denke ich ersichtlich. Aber ich kann so oft ich will die rechten Taster drücken--break und FrontLED treten nicht ein . Wo liegt mein Fehler
Gruß Frank
Lesezeichen