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:
Bei irgendwelchen Fehlern wäre ich sehr dankbar mich drauf hinzuweisenCode: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); } } }
beste Grüße
the.speciali






Zitieren

Lesezeichen