Hallo,
ich möchte mit einem VisualBasic Programm meinen ATmega über die
Serielle Schnittstelle ansteuern. Wie ich die Serielle Schnittstelle mit
VB anspreche weiß ich, mein Problem ist aber das ich nicht weiß wie ich
in VB mit Binären Daten umgehen soll. z.b. 01010101 da mein µC diese
erwartet.
1 | 'Das war meine erste Idee
|
2 | Dim meinbyte As Byte
|
3 | meinbyte = 01010101
|
4 | Label1.Text = meinbyte
|
Als ausgabe bekomme ich den wert meinbyte ohne die voranngestellte Null,
was doch soviel bedeutet, das dies nicht funktioniert wie ich mir das
gedacht habe. (Er behandelt den wert ja jetzt so wie eine "Zahl", wenn
er die null abschneidet.
Auch wenn ich diesen wert über die Serielle Schnitstelle ausgebe,
empfängt mein µC 7 byte (56-bit) und nicht ein byte (8-bit).
Ich möchte nähmlich über die Textbox auch "manuell" byte werte eingeben
und absenden. Also 8 einzelne nullen und einsen eintippen, und die
sollen als ein byte weggehen.
Bei MSDN steht zum Byte Datentyp folgendes:
1 | Enthält 8-Bit-(1-Byte-)Ganzzahlen ohne Vorzeichen im Wertebereich von 0 bis 255.
|
Also bedeutet das eventuell, das ich meinen wert der Textbox ersteinmal
"manuell" in eine ganzzahl umwandeln muss z.b. "01010101" in 85 und die
85 dann als datentyp byte per Serieller Schnitstelle ausgeben muss? Weil
das wäre ja umständlich wenn ich da evtl eine wertetabelle abgleichen
muss.
Ich hoffe Ihr konntet mich verstehen
Danke und Gruß
Schmaddy