Ich bin zwar selbst neu auf dem Gebiet aber ich werde mal mitreden und versuchen dir zu helfen..

Als erstes fehlt über dem while(1) folgendes: Init(); (dient zur initialisierung des microkontrollers.. ohne dem befehl weiß der kontroller gar nicht was er machen soll!)
Zweitens würde ich die while-Schleife ganz unten raushauen da diese sinnlos ist und überhaupt nichts macht..

Kurz gefasst, versuchs mal hiermit:

#include "asuro.h"

int main(void){

Init();
while(1){

if(PollSwitch()<6){
MotorDir(FWD,FWD);
MotorSpeed(150,150);
StatusLED(GREEN);
}
else{
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
StatusLED(RED);
}
}

return 0;
}

Das ganze müsste so eigentlich funktionieren

MfG. mtzE