Hört sich jetzt blöd an, aber ich habe jetzt schon sehr viel ausprobiert und bekomme das mit der RS-232 nicht hin.
Ich habe per RS-232 selbstgebaute Hardware angeschlossen. Diese wird mit einem alten Quick-Basic Programm gesteuert.
Wenn ich unter Quick-Basic folgendes schreibe: OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1 PRINT#1, CHR$(&H1A);CHR$(&H55), zur Erklärung: der Code 1A ist eine Testroutine in meiner Hardware, dann wird schön der nachfolgende Wert auf einem LCD-Display dargestellt, in diesem Fall der Wert &H55.
Wenn ich nun in VB2008 Folgendes schreibe:
Me.SerialPort1.BaudRate = 9600
Me.SerialPort1.Parity = IO.Ports.Parity.None
Me.SerialPort1.DataBits = 8
Me.SerialPort1.StopBits = IO.Ports.StopBits.One
Dim ByteSend() As Byte = {26, 85}
Me.SerialPort1.Open
Me.SerialPort1.Write(ByteSend, 0, 2)
Dann tut sich da absolut überhaupt nichts!! Das sollte doch so gehen? Oder geht es unter VB2008 komplett anders?
Wie empfange ich dann mit VB2008 Bytes von der RS-232?
Unter Quick-Basic habe ich da In$ = Input$(1, #1) geschrieben.
*Topic verschoben*
Ich habe per RS-232 selbstgebaute Hardware angeschlossen. Diese wird mit einem alten Quick-Basic Programm gesteuert.
Wenn ich unter Quick-Basic folgendes schreibe: OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1 PRINT#1, CHR$(&H1A);CHR$(&H55), zur Erklärung: der Code 1A ist eine Testroutine in meiner Hardware, dann wird schön der nachfolgende Wert auf einem LCD-Display dargestellt, in diesem Fall der Wert &H55.
Wenn ich nun in VB2008 Folgendes schreibe:
Me.SerialPort1.BaudRate = 9600
Me.SerialPort1.Parity = IO.Ports.Parity.None
Me.SerialPort1.DataBits = 8
Me.SerialPort1.StopBits = IO.Ports.StopBits.One
Dim ByteSend() As Byte = {26, 85}
Me.SerialPort1.Open
Me.SerialPort1.Write(ByteSend, 0, 2)
Dann tut sich da absolut überhaupt nichts!! Das sollte doch so gehen? Oder geht es unter VB2008 komplett anders?
Wie empfange ich dann mit VB2008 Bytes von der RS-232?
Unter Quick-Basic habe ich da In$ = Input$(1, #1) geschrieben.
*Topic verschoben*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()