INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > > Hallo liebe Leute ! > > Ich möchte in Basic programmieren und eine WORD variable in 2 Bytes zerlegen und dann über > die serielle Schnittstelle abschicken. Der Empänger soll dann die beiden Bytes wieder zusammensetzen damit der Wert der ursprünglichen WORD-Variable stimmt. Z.B den Wert 423. > > Ich wollte mit einer AND Maske arbeiten : > > HIGHBYTE = WORDVARIABLE AND &B1111111100000000 > LOWBYTE = WORDVARIABLE AND &B0000000011111111 > Put HIGHBYTE > Put LOWBYTE > > ist das sinnvoll ? > > Ich muss noch mehrere andere Byte-Variable in einem Zug übermitteln. Daher möchte ich auf den PRINT-Befehl verzichten. > > Was meint ihr ? > > Vielen Dank im Vorraus > > Thomas > So musst Du das machen: HIGHBYTE = WORDVARIABLE SHR 8 LOWBYTE = WORDVARIABLE AND &B0000000011111111 Put HIGHBYTE Put LOWBYTE Geht aber schneller und "automatisiert" mit Überschneidungen Define WordVariable Word[1] Define HighByte Byte[1] Define LowByte Byte[2] Wordvariable = 10000 Put HIGHBYTE Put LOWBYTE Meine Homepage: http://www.csslabs.de/ccontrol |
Antwort schreiben |