Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: WORDVARIABLE ZERLEGEN Kategorie: Programmierung Basic (von Dierk, Homepage - 13.12.2005 9:18)
 Als Antwort auf WORDVARIABLE ZERLEGEN von Thomas Wulf - 13.12.2005 8:54
Dierk nutzt:  CC1-Unit V1.1, CC1-Station V1.1, CC1-M-Unit V1.2/2.0, CC1-Station V2.0

>
>
> 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

Bisherige Antworten: