Dim A As Byte , B As Byte
Dim X As Word
X = A * 256
X = X + B
Hallo,
ich habe den 10bit Wert des ADC in eine word-Variable geschrieben und mit HIGH und LOW in die beiden Bytes geteilt. dann das ganze in EEPROM zwischen gespeichert.
Nun lese ich die beiden Bytes wieder aus.
Aber wie kann ich daraus wieder ein Word machen??
Kann mir da mal jemand einen Tip geben?
Vielen Dank im Voraus
dl1akp
Dim A As Byte , B As Byte
Dim X As Word
X = A * 256
X = X + B
Hallo dl1akp!Zitat von dl1akp
mfgCode:Dim my_word as Word at $60 Dim b1 as Byte at $60 OVERLAY Dim b2 as Byte at $61 OVERLAY B1 = 255 B2 = 255 Print My_word '65535
Gerold
:-)
und so gehts nach python_rocks-Methode aber ohne direkte Adressierung
Code:Dim My_word As Word Dim B1 As Byte At My_word Overlay Dim B2 As Byte At My_word + 1 Overlay
Hallo Rofo88!Zitat von Rofo88
So etwas habe ich immer schon gesucht. Danke! :-)
mfg
Gerold
:-)
Das geht? Cool !! THX!!!
Muss ich mir merken, erleichtert einem doch einiges beim Zahlenschubsen.
Gruß MeckPommER
Mein Hexapod im Detail auf www.vreal.de
Hi Jungs,
noch besser ist es, Bitoperationen zu benutzen. Die gehen sogar noch schneller als Addition und natürlich viel schneller als Multiplikation :-D
Result = (Highbyte << | LowByte;
Mfg, der Maddin
oohh.... kann man sich vor Smilies schützen?
Hier nochmal ohne Smilie:
Result = ( Highbyte << 8 ) | LowByte;
Ob das Bascom so mitmacht...und mit Overlay gehts ganz ohne Rechnen und Schieben
Lesezeichen