Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Touchlcd_Koordinatenwerte groeßer 255 Kategorie: Programmierung (von Rolf - 22.07.2003 12:23)
Als Antwort auf Re: Touchlcd_Koordinatenwerte groeßer 255 von André H. - 22.07.2003 9:08

> Hallo Peter,
>
> Das KIT320 benötigt für die Koordinaten 16Bit Daten.
> Diese werden als 2Bytes mit LSB first gesendet.

Für Peter...

LSB = less signifikant Bit/Byte = Low Bit/Byte
MSB = most signifikant Bit/Byte = High Bit/Byte
0b0000000000000000     =    0x0000   =   Int 16 Bit Zahlenformat als bin und hex
   |   msb   | |   lsb     |              |m| l |

Nebenbei, MSBit = 1 bedeutet negative Zahl da Int in CC2 signed Int (vorzeichenbehaftete Int) sind.
Bei Long genauso... nur haben die 2 Bytes "zwischen" MSB und LSB keine eigenen Namen...
Manchmal sieht man bei Long auch MSW und LSW... W steht dann für word = 16 Bit

Die Operation shr 8 schiebt den gesamten Inhalt um 8 Bit nach rechts. (shift right 8 bit) Aus
0b0000001000000000
wird dann
0b0000000000000001
(etwas Vorsicht bei Schiebeoperationen.. es gibt da "seltsame" Unterformen... zumindest in asm...
schieben durch carry, schieben durch zero, barrelshift usw.. Betrifft aber wohl kaum c2.)
((Andrè rollen sich jetzt bestimmt die Fu�nägel *grins*))

Das nur nebenbei zur Begriffsklärung.
GruÃ? Rolf





    Antwort schreiben


Antworten: