Hallo Zusammen,
ich brauche eure Hilfe. Ich möchte von einen Mikrocontroller Daten an den Pc senden. Diese Daten haben das Format 343:243:343: . Dabei sollen die doppel Punkte die Trennzeichen sein. Diese Zahlen sollen nun in 3 einzelnen Textboxen erscheinen. Habe es bis jetzt nur geschafft, die erste Zahl in einer Textbox zu schreiben. Die zweite und dritte Zahl funktioniert nicht, ich vermute es liegt an die "befüllung" der Array.
Erst mal mein Code:
Mein Fehler kommt bei . Hier kommt die Fehlermeldung: Der Index war außerhalb des Arraysbereichs. Würde mich freuen, wenn mir jemand helfen könnte.
Grüße
//Edit: Musste leider so den Code einfügen. Irgendwie hat der sonst keine Absätze gemacht und der ganze Code war in 3 Zeilen untergebracht.
ich brauche eure Hilfe. Ich möchte von einen Mikrocontroller Daten an den Pc senden. Diese Daten haben das Format 343:243:343: . Dabei sollen die doppel Punkte die Trennzeichen sein. Diese Zahlen sollen nun in 3 einzelnen Textboxen erscheinen. Habe es bis jetzt nur geschafft, die erste Zahl in einer Textbox zu schreiben. Die zweite und dritte Zahl funktioniert nicht, ich vermute es liegt an die "befüllung" der Array.
Erst mal mein Code:
VB.NET-Quellcode
- Public Class Form1
- Dim inputData As String
- Dim eingabe As String
- Dim sArray() As String
- Private Sub cmd_verbinden_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmd_verbinden.Click
- Try
- SerialPort1.PortName = txt_port.Text
- SerialPort1.BaudRate = txt_baud.Text
- SerialPort1.Open()
- cmd_verbinden.Enabled = False
- txt_port.BackColor = Color.Green
- txt_baud.BackColor = Color.Green
- Catch ex As Exception
- MsgBox("Verbindung konnte nicht hergestellt werden")
- End Try
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- SerialPort1.Parity = IO.Ports.Parity.None
- SerialPort1.DataBits = 8
- SerialPort1.StopBits = IO.Ports.StopBits.One
- SerialPort1.Handshake = IO.Ports.Handshake.None
- SerialPort1.RtsEnable = True
- End Sub
- Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, _
- ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
- Handles SerialPort1.DataReceived
- inputData = SerialPort1.ReadLine
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- sArray = Split(inputData, (":"))
- txt_x.Text = sArray(0)
- txt_y.Text = sArray(1)
- End Sub
- End Class
Mein Fehler kommt bei . Hier kommt die Fehlermeldung: Der Index war außerhalb des Arraysbereichs. Würde mich freuen, wenn mir jemand helfen könnte.
Grüße
//Edit: Musste leider so den Code einfügen. Irgendwie hat der sonst keine Absätze gemacht und der ganze Code war in 3 Zeilen untergebracht.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Devilstar“ ()