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.