G' Morgen,
ich bin gerade dabei mit Hilfe der seriellen Schnittstelle eine Verbindung zu einem Mikrocontroller (ATMega32) aufzubauen. Das Senden und Empfangen von Daten funktioniert auch.
Mein Problem besteht darin, dass ich keine Zeichenketten senden möchte, sondern Werte (z.b. als Byte). Die Funktion SerialPort.Write() verlangt als Argument eine Zeichenkette, und sendet dementsprechend auch die Daten. D.h., wenn ich eine Variable vom Typ Byte mit dem Inhalt 1 übergebe, wird diese 1 in ein Asciizeichen umgewandelt und im ATMega32 kommt dementsprechend eine 49 an.
Gibt es eine Möglichkeit, dass tatsächlich der hexadezimale Wert 0x01 gesendet wird?
Vielen Dank im voraus
lg Torsten
*Topic verschoben*
ich bin gerade dabei mit Hilfe der seriellen Schnittstelle eine Verbindung zu einem Mikrocontroller (ATMega32) aufzubauen. Das Senden und Empfangen von Daten funktioniert auch.
Mein Problem besteht darin, dass ich keine Zeichenketten senden möchte, sondern Werte (z.b. als Byte). Die Funktion SerialPort.Write() verlangt als Argument eine Zeichenkette, und sendet dementsprechend auch die Daten. D.h., wenn ich eine Variable vom Typ Byte mit dem Inhalt 1 übergebe, wird diese 1 in ein Asciizeichen umgewandelt und im ATMega32 kommt dementsprechend eine 49 an.
Gibt es eine Möglichkeit, dass tatsächlich der hexadezimale Wert 0x01 gesendet wird?
Vielen Dank im voraus
lg Torsten
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()