Ich hab dein Programm genommen und auf die Funktionen der originalen asuro.c zurück geändert (siehe Code) und dann mit den ursprünglichen asuro.c und asuro.h compiliert.

Irgendwo hast du bei deinen Änderungen in asuro.c oder asuro.h einen Bug eingebaut.

Waste
Code:
#include "asuro.h"

int main(void)
{
	Init();
	Encoder_Init();
	
	StartSwitch();
	MotorDir(FWD, BREAK);
	MotorSpeed(101, 0);
	do
	{
		PrintInt(encoder[0]);
		PrintInt(encoder[1]);
	}
	while(!switched);
	MotorSpeed(0, 0);
	
	return 0;
}