Muss ja.
Wenn ich
USART_puts("Hello");
sende, schreibt der Datenlogger:
Answer:
48 65 6C 6C 6F Hello
###########EDIT###########
Habe gerade nochmal einen weiteren Test gemacht.
Das Sende ich:
1B 53 06 00
Und das kommt an:
Answer:
1B 53 06 .S.
Es fehlt also das 0x00 am Ende.
Das ist ein Fortschritt, beim letzten Test kam etwas ganz anderes dabei herum. Evtl. könnte das damit zusammenhängen das ich es so gesendet habe:
USART_puts("Hello");
USART_putc(0x1B);
.
.
.
Er hat vielleicht das "Hello" mit dem Rest verknüpft.
Wie auch immer, nun muss ich es hin bekommen das er das 0x00 nicht verschluckt.
Vielleicht fehlt da noch etwas. Irgendwas zum terminieren, vielleicht?
Weitere Tests ergaben, das er die 0x00 immer verschluckt. Egal ob ich es zu Beginn sende oder mitten drin.
Selbst wenn ich das 10mal hintereinander sende kommt keines davon an. Die anderen Werte werden nun problemlos übertragen.
Hat jemand eine Idee, wieso die 0x00 nicht übertragen werden?
Lesezeichen