Nö merkt er nicht, nachdem ich ne endlos schleife programmieren will is des auch kein problem aber du hast recht gehört einfach der Formhalber hinzu. Ich hab das Problem jetzt gefunden, lib funktioniert einwandfrei auch die Msleep funktion. Aber anscheinend ist der befehl Pollswitch()!=32 jetzt dem Befehl pollswitch()==0 übergeordnet deswegen fährt er sofort nachhinten los weil 0 ungleich 32 ist. Eigentlich logisch aber warum er das nicht macht wenn der befehl Msleep nicht drin ist, ist irgendwie komisch. So funktioniert aber alles einwandfrei
Code:
#include "asuro.h"
#define FULL_L 80
#define FULL_R 60
/* vorwärts */
void MotorFwd(void)
{
MotorDir(FWD,FWD);
MotorSpeed(FULL_L,FULL_R);
}
/* rückwärts */
void MotorRwd(void)
{
MotorDir(RWD,RWD);
MotorSpeed(FULL_L,FULL_R);
}
/* bremsen */
void MotorStop(void)
{
MotorSpeed(0,0);
}
int main(void)
{
Init();
while(1)
{
if(PollSwitch()==0)
{
MotorDir(FWD,FWD);
MotorSpeed(65,255);
}
if(PollSwitch()==32)
{
MotorDir(FWD,FWD);
MotorSpeed(100,200);
}
if(PollSwitch()==33)
{
MotorDir(FWD,RWD);
MotorSpeed(60,60);
Msleep(1000);
}
if(PollSwitch()!=32 && PollSwitch()!=0)
{
MotorDir(FWD,RWD);
MotorSpeed(60,60);
Msleep(1000);
}
}
return 0;
}
Lesezeichen