Hallo,
auf Grund eines Beispielprogramms unter VB 6.0 hab ich mir dieses auf meine Anforderungen abgeaendert.
Nun bin ich aber gezwungen VB.NET zu benutzen.
Bei dem Programm werden Daten an der RS232 Schnittstelle eingelesen und verarbeitet.
Ich moechte nur wissen was ich fuer VB.NET aender muss.
Klar dass ich das Benutzerfenster mit den Buttons und der Ein- und Ausgabe neu machen muss, aber mir kommt es hier eher auf die Ansteuerung der RS232 Schnittstelle an.
Hier der Quellcode:
Code:VERSION 5.00 Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "mscomm32.ocx" Private Sub BtnGetData_Click() Dim val(1) As Single, min As Single, max As Single val = TLC548_GetData() min = val(0) max = val(1) Min.Text = CStr(min) Max.Text = CStr(max) End Sub Private Sub Form_Load() On Error Resume Next MSComm1.Settings = "9600,N,8,1" MSComm1.CommPort = 1 MSComm1.PortOpen = True MSComm1.DTREnable = False MSComm1.RTSEnable = True BtnGetData.Enabled = False End Sub Private Sub Option1_Click(Index As Integer) On Error Resume Next BtnGetData.Enabled = False MSComm1.PortOpen = False If Option1(0).Value = True Then MSComm1.CommPort = 1 End If If Option1(1).Value = True Then MSComm1.CommPort = 2 End If MSComm1.PortOpen = True BtnGetData.Enabled = True MSComm1.DTREnable = False MSComm1.RTSEnable = True End Sub Private Function TLC548_GetData() As Single Dim i As Integer, temp As Byte, min As Single, max As Single, values(1) As Single, x As Integer, vref As Single temp = 0, min = 9999, max = 0 vref = CSng(URef.Text) MSComm1.RTSEnable = False For x = 1 To 1000000 Step 1 For i = 7 To 0 Step -1 MSComm1.DTREnable = True If MSComm1.CTSHolding = True Then temp = temp + 2 ^ i End If MSComm1.DTREnable = False Next If (temp * (vref/256)) < min Then min = (temp * (vref/256)) End If If (temp * (vref/256)) > max Then max = (temp * (vref/256)) End If Next MSComm1.RTSEnable = False 'set Chip Select high values(0) = min values(1) = max TLC548_GetData = values End Function
Funktioniert das Ansprechen der RS232 Schnittstelle unter VB.NET noch genauso???
schon mal vielen Dank!







Zitieren

Lesezeichen