PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komische Ausführung des Programmes (gelöst)



tom(geppel)
16.02.2009, 17:38
Sehr geschätztes Forum;

vielleicht eine dumme Frage, aber wieso fährt Asuro nur gerade aus, wenn ich einen Taster drücke?


#include "asuro.h"
int main(void)
{
Init();
while(PollSwitch()==0);
{MotorDir(FWD,FWD);
MotorSpeed(200,200);
}
return 0;

}


Mfg
bin erst 13^^

cipher
16.02.2009, 17:44
Hi!

Der Semikolon(;) nach der While-Bedingung ist das Problem. Nimm den weg, dann gehört der nachfolgende geklammerte Block als Rumpf zur While-Schleife.

Viele Grüße,

Markus

CsT
16.02.2009, 17:45
Hi,
in deinem Programm sind mehrere Fehler!
Zum einen besteht ein Programm für Asuros & co. meist aus einer Endlosschleife.
Also:

while()
{
... code
}

Weiterhin solltest du dir die Doku nochmal genau durchlesen, was die Funktion PollSwitch angeht. Bin ich aber zu faul zu schreiben, steht ja alles in der Doku. Bzw. in einem Thread nicht weit unter deinem. Dort allgemein mal reinschauen, dort wird das selbe Problem wie du auch hast behandelt.

Grüße, Tobi

tom(geppel)
16.02.2009, 17:52
ok O:) ,

danke für eure 2 Antworten
aber welche doku meinst du ?,
die von der Asuro-CD (9-Kapitel)?

mfg
Tom

CsT
16.02.2009, 18:18
Schau mal hier rein: https://www.roboternetz.de/phpBB2/viewtopic.php?t=46191

Der Threadstarter hat ähnliches vor wie du. hai1991 hat dann ein sehr schönes Beispielprogramm gepostet. Dort wird auch das Problem mit PollSwitch angesprochen.