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);
}
Lesezeichen