Hallo Leute, und danke fürs reinschauen. habe eine frage:
habe einen microcontroller der mir zustand einer Lichtschranke sendet. gesendet wird in char. entweder 0 oder 200 als char. (was auch immer das für ein buchstabe ist.)
jetzt habe ich zwei programme zum testen. eins ist vom hersteller, da kommen diese 0 und 200 an. und das andere von mir in vb. und bei mir kommt entweder 0 oder 63 an. was habe ich falsch verstanden an readchar?
hier ist mein code falls es hilft:
was ist das denn? wie kriege ich das richtig formatiert?
habe einen microcontroller der mir zustand einer Lichtschranke sendet. gesendet wird in char. entweder 0 oder 200 als char. (was auch immer das für ein buchstabe ist.)
jetzt habe ich zwei programme zum testen. eins ist vom hersteller, da kommen diese 0 und 200 an. und das andere von mir in vb. und bei mir kommt entweder 0 oder 63 an. was habe ich falsch verstanden an readchar?
hier ist mein code falls es hilft:
VB.NET-Quellcode
- Public Class HintergrundProzess Dim comport = New IO.Ports.SerialPort("COM1") Private owner As Form1 = Nothing Private thr1 As New Threading.Thread(AddressOf hintergrundProzessRoutine) Private zeichen As Integer
- Private Delegate Sub funktion1(ByVal wert As Double) Public Sub New(ByVal ownerForm As Form1) Me.owner = ownerForm comport.Baudrate = 9600 comport.Databits = 8 comport.stopbits = 1 comport.parity = IO.Ports.Parity.None comport.ReceivedBytesThreshold = 1 comport.open() If thr1.IsAlive = False Then thr1.Start() End Sub
- Private Sub hintergrundProzessRoutine() Dim status As New funktion1(AddressOf owner.status) Threading.Thread.Sleep(1000) While True zeichen = comport.Readchar owner.Invoke(status, zeichen) End While
- End Sub
- End Class
was ist das denn? wie kriege ich das richtig formatiert?