ok, ik ben er bijna geraakt, met deze code: (merci stynus!)
Code: Selecteer alles
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False
Try
With Input2
.PortName = "COM4"
.BaudRate = 115200
.DataBits = 8
.ReadTimeout = 1000
.StopBits = IO.Ports.StopBits.One
.Parity = IO.Ports.Parity.None
End With
Input2.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Code: Selecteer alles
Private Sub input2_DataReceived(ByVal sender _
As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
Handles Input2.DataReceived
Dim ontvangenTekst As String
ontvangenTekst = Input2.ReadExisting()
Label1.Text = ontvangenTekst
End Sub
nu ik kan pas iets binnenhalen als ik eerst een code stuur naar mijn toestel , om de eerste uitgang uit te kunnen lezen, moet ik "A" sturen, zo dus:
, maar waar zet ik deze lijn best, ik had em in de formload gezet, maar dan leest hij enkel als ik het programma opstart, ik had em dan in een timer gezet, maar dan las hij dus elke seconde een nieuwe (ook dezelfde) waarde in. ik wil slechts iets met de "1" of de "0" doen als deze veranderd. dus zolang de input dezelfde is zou er niks mogen gebeuren...
wie kan me helpen?