PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Programmfehler ???



kaitecxx2
21.10.2007, 21:35
Hallo,

ich programmiere einen kleinen Ablauf für den Asuro

Hier mal der Code:


#include "asuro.h"


int main(void)
{
Init();
int i;

StatusLED(RED);
Sleep(30);
for (;;)
{
FrontLED(ON);
MotorDir(RWD, RWD);
MotorSpeed(200, 200);
for (i=0; i>200; i++) {
Sleep(9999999);
MotorSpeed(200, 200);
}
i=0;
MotorSpeed(0, 0);
MotorDir(FWD, FWD);
FrontLED(OFF);
BackLED(ON, ON);
MotorSpeed(200, 200);
for (i=0; i>200; i++) {
Sleep(9999999);
MotorSpeed(200, 200);
}
i=0;
}
}



Nach dem flashen und dem erneuten einschalten des Asuro's leuchtet die Status LED GELB auf, wie normal. Dann aber schaltet sie auf GRÜN um und es passiert nichts mehr, wobei die Status LED eigentlich beim start auf ROT geschaltet werden müsste! Der Motor bewegt sich allerdings auch nicht, wie es eigentlich programmiert wurden ist!

Leider finde ich den Fehler nicht. Was könnte da nicht stimmen?

Im Voraus danke für die Antworten!

radbruch
21.10.2007, 22:04
Hallo kaitecxx2,

willkommen im RN-Forum.

Bist du sicher, dass dein Programm so schon mal gelaufen ist? Wie hast du das denn kompilliert?

-for (i=0; i>200; i++) i ist nie größer 200, Schleife wird nie ausgeführt
-Sleep(9999999) Wertebereich für Sleep() ist byte, nicht 999999
-return(0); Die main-Funktion benötigt einen Rückgabewert

Versuche doch mal ein Miniprogramm zum Test der StatusLED:



#include "asuro.h"

int main(void)
{
Init();

StatusLED(RED);

while(1);
return(0);
}


Vielleicht sind rot und grün der StatusLED vertauscht?

Gruß

mic