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:
Code:
#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;
}
versuch es einmal mit dieser variante
Lesezeichen