Oh, oh,
wer hat denn da all die schönen warnings vom Compiler übersehen?

Ich habe den Code nun auch mal übersetzt und die warnings gesehen.
Das übersetzen vom Programm, mit der Abc()-Funktion, liefert einen Output mit:
"test.c:9: warning: implicit declaration of function `Abc'"

Was macht der Compiler da den raus?
Oh, schade, das wird ein int-Typ. Danach ist alles irgendwie falsch.

So geht es nun:
(Im ersten Programm fehlt auch noch ein "#include <string.h>", und dan sind da immer noch warnings)"
Code:
#include "asuro.h"

/*  DAS HIER IST WICHTIG */
float Abc(void);
void TimeSleep (unsigned int time);

int main (void)
{
   float wheel_factor;

   Init ();
   
   wheel_factor = Abc ();

   MotorSpeed (255, 255 * wheel_factor);
   TimeSleep (2000);

   MotorSpeed (255, 255 * 1.00);
   TimeSleep (2000);

   MotorSpeed (0, 0);

   while (1);
   return 0;
}

float Abc(void)
{
   return 1.00;
}

void TimeSleep (unsigned int time)
{
   // Sleep for ``time`` miliseconds
   unsigned int i;

   for (i = 0; i < time; i++)
      Sleep(72);
}