ich sende über den Com Anschluß 8 Byte an einen Microcontroller und mittels des Pingkomando sendet der MC die selben Befehle unmittelbar zurück.
Aber es kommt nicht genauso zurück wie es gesendet wird.
Ich habe schon mehrere Variationen versucht ohne Erfolg, entweder bekam ich nur das erste Byte nach dem Ping zurück oder eine Zahl um die 142000
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
habe ich noch nicht probiert,sieht aber interessant aus
wie ist das ganze organisiert?
ich kann eigentlich die 8 Bytes nicht rauslesen
wo das eine anfängt und das andere aufhört
kannste mir mal ein Beispiel posten
Buffer.q = 17626613030170
For I = 0 To 7
Debug PeekB(@Buffer + I)
Next
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
der Code ändert sich ständig, da die Daten im Microcontroller nie die selben sind.
das größte Problem das ich noch habe ist eine Bitschieberei, da im Microcontroller von Wert 1 bis Wert 4 nie eine 1 auf dem Bit 0 sein darf
Beispiel:
das LSB von Wert1 muß auf Bit 7 von Wert 5
das LSB von Wert2 muß auf Bit 6 von Wert 5
das LSB von Wert3 muß auf Bit 5 von Wert 5
das LSB von Wert4 muß auf Bit 4 von Wert 5
(LSB = Bit 0)
wenn Wert1 ursprünglich 57 ist,
wird Wert1 56 und Wert5 -> 1000000 (128)
und wenn dann Wert3 ursprünglich 177 ist,
wird Wert1 176 und Wert5 -> 1010000 (160)