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