Wo muss die stdlib.h liegen? Ich schätze im gleichen Verzeichnis wie die asuro.h?
Hab sie mir aus folgender Quelle erstellt: http://www2.hs-fulda.de/~klingebiel/...b/stdlib.h.htm
Vielen Dank!
Wo muss die stdlib.h liegen? Ich schätze im gleichen Verzeichnis wie die asuro.h?
Hab sie mir aus folgender Quelle erstellt: http://www2.hs-fulda.de/~klingebiel/...b/stdlib.h.htm
Vielen Dank!
Irgendwo in das WinAVR Verzeichnis. Wo genau macht nichts, den WinAVR Compiler wird das automatisch finden und einbinden wenn das #include am anfang des Programms steht.
Ok die ist eh schon vorinstalliert hab ich gerade gesehen.
Bei erneuten make bekomm ich aber jetzt die folgende Ausgabe:
Code:make: *** Keine Regel vorhanden, um das Target »stdlib.h«, benötigt von »test.o«, zu erstellen. Schluss. [root@localhost Asuro]#
Leider kenne ich diese Fehlermeldung nicht so genau. Und auch Linux/Unix nicht.![]()
Hab die Meldung jetzt mal ignoriert und die Ausgabe hat sich auch verändert:
Code:Ausgabe des Linken: \0x00Ausgabe d\0x8233\0x00\0x00 Ausgabe des Rechten: \0x00\0x00\0x00\0x00\0x00$\0x00%\0x0033\0x00\0x00\0x00 Ausgabe des Linken: \0x00Ausgabe d91309 Ausgabe des Rechten: \0x00\0x00\0x00\0x00\0x00#3$391309
Mit itoa schaut die Ausgabe jetzt gar nicht mehr so schlecht aus:
Aber die Abfrage mit zB 29, 24, 31, funktioniert hier nicht - was muss ich noch machen, damit die Zeichen davor verschwinden bzw. dass das ganze zu einer Zahl wird?Code:Ausgabe des Rechten: \0x0029 Ausgabe des Linken: \0x0024 Ausgabe des Rechten: \0x0031 Ausgabe des Linken: \0x0027
Vielen Dank!
Hat keiner eine Idee wie ich diese Zeichen umwandeln kann? Bzw. wie kann ich diese anschaulicher bekommen?
Zum Verständnis hier mein Quelltext:
Vielen Dank!Code:#include "asuro.h" #include <stdlib.h> unsigned int data[2]; unsigned char string_l[6]; unsigned char string_r[6]; int main(void) { Init(); SerWrite("Asuro gestartet!\n",18); while(1){ FrontLED(ON); LineData(data); itoa (data[0], string_l, 10); itoa (data[1], string_r, 10); SerWrite("Ausgabe des Linken:\n",21); SerWrite(string_l,2); SerWrite(" \n",2); SerWrite("Ausgabe des Rechten:\n",22); SerWrite(string_r,2); SerWrite(" \n",2); } return(0); }
Geändert von brandy_000 (09.01.2012 um 21:21 Uhr)
Lesezeichen