hallo Der Ire
du willst doch eien 4stellige zahl in einen string (char-array) speichern/umwandlen. jedoch haben deine variablen text1 und text2 nur 1 element zur verfügung.
um einen "text" mit 4 zeichen abspeichern zu können, musst du aber einen string mit 5 elementen zur verfügung stellen (am ende wird immer eine 0 angehängt, um das ferst zu legen, wo der text aufhört)
also müsstes du deinen code etwas umändern:
versuch es einmal mit dieser varianteCode:#include "asuro.h" #include "Funktionen.h" int main(void) { unsigned int data[2],a,b; char text1[5],text2[5]; //5 elemente pro text (4 zeichen + 0) Init(); StatusLED(GREEN); FrontLED(ON); WaitS(1); while(1) { LineData(data); a=data[0]; b=data[1]; itoa(a,text1,4); itoa(b,text2,4); SerWrite(text1,4); SerWrite(text2,4); SerWrite("\r\n",2); WaitM(500); } while(1); return 0; }






Zitieren
.

Lesezeichen