Gast
#4774831
Hallo, ich hab eine Frage, und zwar: Ist es bei der seriellen kommunikation immer üblich, strings oder chars zu senden, oder kann man direkt auch z.B. Integer-Datentypen versenden ? Ich habe nämlich einen ATmega328p, der auf der UART-Schnittstelle ein Signal erwartet. Dann habe ich noch eine C# WinForm, über die ich mittels Knopfdruck die in eine Textbox eingegebene Zahl über den SerialPort zum µC schicke. C# erwartet bei der SerialPort.Write - oder SerialPort.WriteLine-Methode einen String. Ich würde aber gerne einfach nur z.B. die Zahl 5 schicken, die eine LED 5 mal aufleuchten lässt. Wenn ich jetzt "5" als String sende, ist es dann ASCII 5, was der Dezimalzahl 53 entsprechen würde ? Wenn ich aber die Zahl "2" als String an meinen µC schicke, und dann das UDR-Register auslese und den Inhalt in einer Int-Variablen speichere, kommt 25 an. Warum ? Mich verwirrt das Ganze etwas. Danke schon mal im Voraus, LG Felix