Nachtrag:
Nachdem ich noch weiter im Forum nachgeschaut habe, fand ich ein paar Hinweise, die leider nicht den gewünschten Erfolg brachten. Deshalb ist es wohl besser ich präzisiere meine Frage:
1) Auf der Basic-Stamp-Seite wird folgende Routine aufgerufen: __________________________________________________________________________
wDist var byte INIT con 0 ECHO con 1 RxD con 3 TxD con 2 baud con 84 pace con 10 convfac con 29 ' use centimeters main wDist=0 serout RxD\TxD,baud,[wDist] pause 1000 goto main _________________________________________
Auf der CC2-Seite habe ich folgendes nach Durchsicht des Forum implementiert:
thread main { byte x,y; loop { x=hwcom.rxd(); if x { y=hwcom.get(); lcdext.clear(); lcdext.put((x / 100)+0x30); lcdext.put(((x % 100)/10)+0x30); lcdext.put((x % 10)+0x30); lcdext.line2(); // Cursor 2. Zeile lcdext.put((y / 100)+0x30); lcdext.put(((y % 100)/10)+0x30); lcdext.put((y % 10)+0x30); } } }
_____________________________________________
Ziel ist es also einen Distanzwert (numerisch) in der BS zu ermitteln und ihn an CC2 über hwcom zu übergeben. Was immer ich bis jetzt probiert habe, es kommen nie die richtigen Werte an: weder sind es die ASCII-Werte der Ziffern, noch der Wert selbst.
Was mache ich da verkehrt?
Vielen Dank.
Klaus-Dieter
|