Hallo!
War jetzt schon in einigen Foren unterwegs, doch hab bis jetzt noch keine zufriedenstellende Antwort erhalten, deshalb melde ich wiedermal bei euch.
Bekomm bei meinem Cutecom folgende Ausgabe:
Der entsprechende Code dazu wäre dieser hier:Code:Ausgabe des Linken: \0x00Ausgabe d\0x00\0x00\0x00\0x00\0x00 Ausgabe des Rechten: \0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0xdd\0x00\0x00\0x00\0x00\0x00 Ausgabe des Linken: \0x00Ausgabe d\0x1f\0x00\0x00\0xf8\0xfe Ausgabe des Rechten: \0x00\0x00\0x00\0x00\0x1e\0x00\0x1f\0x00\0xd8\0x00\0x00\0xf8\0xfe\0xff
Wie bekomm ich hier schöne Zahl ausgegeben, mit denen ich auch arbeiten kann?Code:#include "asuro.h" unsigned int data[2]; int i; int main(void) { Init(); while(1){ LineData(data); FrontLED(ON); SerWrite("Ausgabe des Linken:\n",30); SerWrite(data[0],5); SerWrite("Ausgabe des Rechten:\n",30); SerWrite(data[1],5); } return(0); }
Hab jetzt schon sprintf und itoa, welche mir am logischten vorgekommen sind, jedoch hat sich keine Lösung eingestellt...
Vielen Dank
Lösung: function itoa
http://www.cplusplus.com/reference/c.../cstdlib/itoa/
Habs jetzt so umgebaut:
Gibt mir aber jetzt sowas aus:Code:#include "asuro.h" unsigned int data[2]; char string; char string_l; char string_r; int main(void) { Init(); while(1){ LineData(data); FrontLED(ON); itoa ( data[0], string_l, 10); SerWrite("Ausgabe des Linken:\n",30); SerWrite(string_l,5); itoa ( data[1], string_r, 10); SerWrite("Ausgabe des Rechten:\n",30); SerWrite(string_r,5); } return(0); }
Code:Ausgabe des Linken: \0x00Ausgabe d\0x00\0x00\0x00\0x82\0x00 Ausgabe des Rechten: \0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x00\0x82\0x00 Ausgabe des Linken: \0x00Ausgabe d\0x8222\0x00\0x00
Itoa braucht aber auch einbindung der Datei stdlib.h
Code:#include <stdlib.h>
Ausserdem brauchen unsigned integer Werten ein Zeichenketten von 5 Zeichen Länge.
Also:
Code:char string_l[6]; // Ein weiteres Zeichen für Null-Terminator char string_r[6]; // Ein weiteres Zeichen für Null-Terminator
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.
Lesezeichen