Hallo Leute Arbeite gerade an einem Projekt, bei dem ich die PINS der Com Schnittstelle ansteuere (momentan VB.Net,später C#.Net). Wie kann ich aber den TXD Pin dauerhaft auf LOW oder HIGH setzen? Dankeschön für eine gescheite! Antwort im vorhinein. (PS.: Handshakeleitungen werden schon alle benutzt.)
TTL-Pegel: High: Nichts senden. Low: BREAK senden - ist ein Dauer-Low. RS232-Pegel: Genau andersrum.
Kann das dann so funktionieren:
Sub UpdateOutput()
If PIN3.Checked = True Then
If SerialPort.IsOpen = True Then
SerialPort.BreakState = True
End If
Else
If SerialPort.IsOpen = True Then
SerialPort.BreakState = False
End If
End If
End Sub
Habe leider meine Hardware gerade nicht zur Hand :-(
Könnte klappen, ja. Aber dein Programmierstil ist ja fast schon kriminell...
1 | Sub UpdateOutput() |
2 | If PIN3.Checked AndAlso SerialPort.IsOpen Then |
3 | SerialPort.BreakState = True |
4 | ElseIf SerialPort.IsOpen Then |
5 | SerialPort.BreakState = False |
6 | End If |
7 | End Sub |
Ich hoffe der VB-Code stimmt, hab schon ewig nichts mehr in VB gemacht....
Habe mich jetzt auch mal damit beschäftigt und ein altes Projekt
ausgegraben das am TXD Pin scheiterte. Programmiere in VB2008. Das
Problem ist, jdesmal wenn ich auf DTR zugreife fängt der TXD Pin zu
flackern an. Ohne DTR funktioniert es. Hier mein Code:
If PIN5.Checked = True Then
SerialPort.DtrEnable = True
Else
SerialPort.DtrEnable = False
End If
If PIN3.Checked = True Then
SerialPort.BreakState = True
Else
SerialPort.BreakState = False
End If
Ist das Hardware-Handshake aktiviert? Falls ja, könnte das durch seinen "eigenen" Automatismus reinspucken... Ralf
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.