dim Messwert as word
dim txString (2) as byte at Messwert overlay
Gemessen wird Messwert = getadc(x)
gesendet wird print chr(txstring(1)); chr(txstring(2));
Der PC muß das aber dann natürlich auch verstehen
Hallo,
wie kann ich einen 10bit Wert in zwei 8bit Werte aufteilen, sodass ich einen analogen Messwert vom Mikrocontroller in zwei Bytes an den PC übertragen kann?
Vielen Dank
dim Messwert as word
dim txString (2) as byte at Messwert overlay
Gemessen wird Messwert = getadc(x)
gesendet wird print chr(txstring(1)); chr(txstring(2));
Der PC muß das aber dann natürlich auch verstehen
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Vielen Dank schonmal, aber noch eine Frage dazu: ich sehe eine solche Deklaration zum ersten mal, bedeutet das, dass das erste Byte txString(1) die ersten 8 bits enthält und txString(2) im Falle eines Überlaufs von txString(1) die restlichen 2 bits?
Im Prinzip ja: Nur wird "word" im Intel-format gespeichert, d.h.
txstring(1) sind die LSB
txstring(2) sind die MSB
Aber durch die Definition kann die das wurst sein, am PC isses genauso.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Dann weiss ich, wie ich das mit vb auslesen muss, vielen Dank dafür!
Lesezeichen