Hilfe beim Zusammenfügen zweier Bytes

Gast #1434795
Lesenswert?

ich habe es jetzt mal mit die Variante von  1.8T-Passat  benutzt. Die 
funktioniert auch ganz gut.

Ein Problem habe ich aber noch:

wenn d0 den Maximalwert eines Bytes, also 255 annimmt, kann der Wert von 
dg maximal 255255 betragen.

Ich möchte bei einer Funktion 20 Sekunden warten, übermittle aber 20.000 
Millisekunden. Das ganze Rechne ich in Hexadezimalzahlen um (0x4E20) und 
Übertrage als d0 = 0x4E und als d1 = 0x20. Damit funktioniert noch 
alles.

Möchte ich aber 70 Sekunden warten, ist der Hex-Wert = 0x11170. Das 
verstehe ich nicht ganz, denn eigentlich müsste es ja bis 255255 (dez) 
noch einen 4-stelligen Hex-Code geben.
Gast #1434812
Lesenswert?

stimmt, war ein Fehler. der größte zu übertragende Wert in Millisekunden 
ist also 65535 (dec).

Aber wenn ein Byte bis zu 255 groß sein kann, und ich schiebe zwei von 
denen zusammen, warum ist das dann weniger als 255255?
Gast #1434818
Lesenswert?

HI

>Aber wenn ein Byte bis zu 255 groß sein kann, und ich schiebe zwei von
>denen zusammen, warum ist das dann weniger als 255255?

Dann mach das mal in Hex: $FF und $FF gibt $FFFF -> 65535

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren