char stellt nur einzelne Zeichen dar, um aus einem Int-wert zeichen zu machen muss man ihn in seine Stellen zerlegen.
Vor ner weile hab ich damit einfach die Werte ausgegeben die die sch... Odometrie-Sensoren zurückliefern, sah bei mir dann so aus:
funktioniert so mit der standart-asuro.h/c
Code:char data[2]; //Datenfeld fürs Odometrie-dingens char ausgabe[14]; //string zur Ausgabe char T, H, Z, E, eingabe; //Tausender, Hunderter, Zehner, Einer FrontLED(ON); //Licht LineData(data); //dürfte klar sein //Linke Seite eingabe = data[0]; T = eingabe / 1000; eingabe = eingabe - (T * 1000); H = eingabe / 100; eingabe = eingabe - (H * 100); Z = eingabe / 10; eingabe = eingabe - (Z * 10); E = eingabe; ausgabe[0] = T + 48; ausgabe[1] = H + 48; ausgabe[2] = Z + 48; ausgabe[3] = E + 48; ausgabe[4] = ','; ausgabe[5] = ' '; //Rechte Seite eingabe = data[1]; T = eingabe / 1000; eingabe = eingabe - (T * 1000); H = eingabe / 100; eingabe = eingabe - (H * 100); Z = eingabe / 10; eingabe = eingabe - (Z * 10); E = eingabe; ausgabe[6] = T + 48; ausgabe[7] = H + 48; ausgabe[8] = Z + 48; ausgabe[9] = E + 48; ausgabe[10] = '\n'; ausgabe[11] = '\r'; ausgabe[12] = '\n'; ausgabe[13] = '\r'; SerWrite(ausgabe, 14);





Zitieren

Lesezeichen