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







Zitieren

Lesezeichen