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:


Code:
#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;
}
Gruß Peter