Hallo allerseits,
Ich erfasse mit einem AVR 4 verschiedene Meßwerte und bilde einen String daraus:
Wert1:Wert2:Wert3:Wert4.
Dann sende ich ihn per RS232 an das VB Programm das den String aufsplittet und
mir die einzellnen Werte ausgibt.
Das klappt auch.
Das Problem ist, daß beim ersten und ca. alle 5-6 Meßwerte Blödsinn empfangen wird und
ich einen Fehler angezeigt bekomme.
Hat einer einen Tip für mich?
*Topic verschoben*
Ich erfasse mit einem AVR 4 verschiedene Meßwerte und bilde einen String daraus:
Wert1:Wert2:Wert3:Wert4.
Dann sende ich ihn per RS232 an das VB Programm das den String aufsplittet und
mir die einzellnen Werte ausgibt.
Das klappt auch.
Das Problem ist, daß beim ersten und ca. alle 5-6 Meßwerte Blödsinn empfangen wird und
ich einen Fehler angezeigt bekomme.
VB.NET-Quellcode
- Public Class Form1
- Private Property Data As String
- Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Timer1.Enabled = True
- End Sub
- Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- If SerialPort1.IsOpen = True Then
- SerialPort1.Close()
- End If
- End Sub
- Private Function Split() As String()
- Throw New NotImplementedException
- End Function
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Dim wert As String
- Try
- wert = ""
- SerialPort1.PortName = TextBox1.Text
- SerialPort1.BaudRate = TextBox2.Text
- SerialPort1.Open()
- SerialPort1.DiscardInBuffer()
- wert = SerialPort1.ReadTo(vbCrLf)
- SerialPort1.Close()
- TextBox3.Text = wert
- Dim befehl As String() = wert.Split(":")
- TextBox4.Text = befehl(0)
- TextBox5.Text = befehl(1)
- TextBox6.Text = befehl(2)
- TextBox7.Text = befehl(3)
- balken1.Value = befehl(0)
- balken2.Value = befehl(1)
- balken3.Value = befehl(2)
- balken4.Value = befehl(3)
- Catch ex As Exception
- Timer1.Enabled = False
- MsgBox("fehler")
- End Try
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Timer1.Enabled = False
- End Sub
- End Class
Hat einer einen Tip für mich?
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()