Hallo

"MotorDir(FWD,FWD); MotorSpeed(100,100);while() return(0);"

Zeig doch mal bitte dein komplettes Testprogramm. Und sei nicht so zimperlich: MotorSpeed(200,200);

Kann es daran liegen das ein Sensor Defekt ist?
Das wäre möglich. Mit dieser Funktion (aus der erweiterten asuro-Library) kannst du die Werte der Liniensensoren am Terminal anzeigen:

Code:
#include "asuro.h"

unsigned int data[2];

void PrintInt(int wert)
{  char text[6]="      ";
	itoa(wert,text,10);
	SerWrite(text,6);
}

int main(void)
{
	Init();
	FrontLED(ON);				// LED einschalten
	Sleep(100);					// Warten bis LED sicher volle Helligkeit erreicht hat
	LineData(data);   		// ADC warmlaufen lassen

	while(1)
	{
		StatusLED(RED);
		LineData(data);        // aktuelle Helligkeitswerte einlesen

		PrintInt(data[0]);     // und zum Terminal senden
		SerWrite(" ", 1);
		PrintInt(data[1]);
		SerWrite("\n\r", 2);
		Sleep(255);
	}
	while(1);
	return 0;
}
(ungetestet)

Gruß

mic