das return müsste hinter die while(1)-Schleife. Das Programm wird durch das return 0; beendet. Also so:
Code:
#include "asuro.h"

int main(void)
{
   Init();
   while(1)
    { 
    if (PollSwitch()==0)
    {
      MotorDir(FWD,FWD);
      MotorSpeed(150,170);
      BackLED(ON,ON);
     FrontLED(ON);
     StatusLED(GREEN);
    }
   else
   {
      MotorDir(FWD,FWD);
      MotorSpeed(0,0);
      StatusLED(RED);
   }
  }
  return 0;
 }


mfg liggi