Hi,
Das Problem dabei ist, das data[0] einen int-Wert zurück liefert, aber SerWrite zum Übertragen einen char-Wert benötigt.
Ich hab das damals mit der C-Funktion "itoa" gelöst, die den int-Wert in ein char-Wert umwandelt.
Meine Funktion sah dann ungefähr so aus:
Code:
int LiniensensorDiagnose (void)
{
unsigned int data[2];
char data0[5], data1[5];
int t;
StatusLED (GREEN);
FrontLED (ON);
while (1)
{
LineData (data);
itoa (data[0], data0, 5);
itoa (data[1], data1, 5);
SerWrite (data0, 4);
SerWrite (" links\n\r", 8);
SerWrite (data1, 4);
SerWrite (" rechts\n\r", 9);
for (t=0; t<100; t++)
{
Sleep (72);
}
}
}
Bei irgendwelchen Fehlern wäre ich sehr dankbar mich drauf hinzuweisen
beste Grüße
the.speciali
Lesezeichen