Hi Richard,
Ich habe ein gutes Terminalprogramm, wo ich mir die Daten in Dezimal anzeigen Lasse.
Das gesendete Paket besteht aus folgendem:
s,n,p,PT,N,D1,D2a,D2b,D3a,D3b,D4a,D4b,checksuma,ch ecksumb
......I...I..I...I.....I.............I............ .I............ I 2 checksum Bytes
......I...I..I...I.....I.............I............ .I GyroZ als 2 Byte komplementär Integer
......I...I..I...I.....I.............I roll als 2 Byte komplementär Integer
......I...I..I...I.....I Pitch als 2 Byte komplementär Integer
......I...I..I...I ein byte mit Infomationen, welche Kanäle gesendet werden(gleich)
......I...I..I Anzahl Daten Bytes
......I...I Paketart( Send Data)
......I snp SNP Datensatzanfang
Es wird auch immer in gleicher länge gesendet.
Mein Problem, denke ich könnten falsch zusammengesetzte Integer sein.
Die Bytes müssen ja folgendes ergeben.
höchstwertige Bit
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = = 127 127
0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 = = 126 126
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 = = 2 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 = = 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 = = 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = = −1 -1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 = = −2 -2
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 = = −127 -127
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 = = −128 -128
8-bit two's-complement integers 8-Bit-Zweierkomplement-Zahlen Contents
Mit dem Befehl:
dim Nick as integer at Empfang+7 overlay
gebe ich an ab 7. Stelle bis zur 8. den wert in ein Integer zu schreiben.
Kann ich die Byte Reihenfolge ändern?
Ich werde mich heute Abend nochmals an das Problem begeben.
Lesezeichen