Hallo xyphrox,
gleich mehrere Fehler.
- Funktionsaufrufe in C immer mit () Klammern, auch wenn keine Parameter übergeben werden.
- Goto und Labels in C sollte man besser vermeiden.
- else Zweig innerhalb des if Blocks wird nie ausgeführt.
- while Schleife am Ende des Programms bedeutet oberer Programmteil wird nur einmal durchlaufen.
Probiers mal so:
Gruß PeterCode:#include "asuro.h"
#define PollSwitch sw
int main(void)
{
Init ();
MotorDir(FWD,FWD);
MotorSpeed(250,233);
StatusLED(GREEN);
FrontLED(ON);
while(1)
{
// if (sw()) /* irgendeine Taste gedrückt */
if (sw() & 0x01) /* Taste K6 gedrückt */
{
MotorSpeed(0,0);
StatusLED(RED);
}
else
{
MotorSpeed(250,233);
StatusLED(GREEN);
}
return 0;
}