Pollin AVR Net-I/O

Nun, ich hab da noch ein weiteres klitzekleines problemchen:

Ich kann die ports setzen und ich kann die 8 ports auch abfragen mit „GETSTATUS“.
("GETSTATUS
" oder „GETSTATUS“.chr(13)) macht keinen Unterschied. In der einfachsten form jetzt mal zum testen.
Ich löse in einem script den Befehl aus:

CSCK_SendText($avr,"GETSTATUS");

der script aufgerufen durch die registervariable enthält schlicht den code:

SetValue(StringvariableID, $IPS_VALUE);

Warum stehen in der Stringvariable hinten dran diese Sonderzeichen. Also der String ist scheinbar nicht mit
abgeschlossen. Das ist doch schwerwiegend, oder?

Hallo Hinti,

\r = carriage return wird als CHR(13) übertragen

= new line wird als CHR(10) übertragen

Diese ASCII-Zeichen lassen sich nicht darstellen, darum die 2 „sonderbaren Zeichen“ als Platzhalter.

Pack einen „Cutter“ zwischen Schnittstelle und Registervariable, gib beide Zeichen als Schlusszeichen an und weg sind sie!

ja die
Zeichen sind mir durchaus geläufig. Nur hatte ich einen denkfehler bezüglich Registervariable. Es ist ja ein String. Aber die Registervariable zeigt eben den gesamten vom AVR erhaltenen String. Eigentlich finde ich zwar wäre es in diesem Fall richtiger, wenn IPS
auch so als Text dann anzeigt, aber man muß es eben wissen.

thanks für die Einbindungsunterstützung. Das AVR Board ist echt empfehlenswert.