PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ADC-Messwert über RS232 übertragen



Ruppi
03.05.2005, 10:47
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

PicNick
03.05.2005, 10:54
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

Ruppi
03.05.2005, 12:58
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?

PicNick
03.05.2005, 13:46
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.

Ruppi
03.05.2005, 14:11
Dann weiss ich, wie ich das mit vb auslesen muss, vielen Dank dafür!