Forum: PC-Programmierung TxD in VB keine Definition gefunden?


von DAVID B. (bastler-david)


Angehängte Dateien:

Lesenswert?

Hallo
Ich versuche vergeblich TxD zu aktiveren RTS und DTR klappen ohne 
Probleme.
Von visual Studio 10 bekomme ich nur folgende Meldung mit der ich aber 
nix anfangen kann.

Fehler 1 "System.IO.Ports.SerialPort" enthält keine Definition für 
"TxDEnable", und es konnte keine Erweiterungsmethode "TxDEnable" 
gefunden werden, die ein erstes Argument vom Typ 
"System.IO.Ports.SerialPort" akzeptiert. (Fehlt eine Using-Direktive 
oder ein Assemblyverweis?)

Wie kann ich das lösen ?
DANKE

: Verschoben durch Moderator
von n.n. (Gast)


Lesenswert?

Was sagt dir der Untertitel

"Hier könnt ihr eure Projekte, Schaltungen oder Codeschnipsel vorstellen 
und diskutieren. Bitte hier keine Fragen posten!"

dieses Unterforums?

von Max D. (max_d)


Lesenswert?

TxD wird normalerweise von der UART gesteuert und ist via 
SerialPort.Write() als serieller Ausgang nutzbar.
Die anderen Signale (DTR,RTS usw.) sind per Design als per Software 
zugängliche Pins gedacht (zum Flow-Control ursprünglich).

von TomA (Gast)


Lesenswert?

Hallo DAVID,

in VC++ wird auf TXD mit dem Kommandos "SETBREAK und CLRBREAK" 
zugegriffen. Für RTS und DTR gibt es "SETRTS, CLRRTS, SETDTR und CLRDTR.

Da VB ein Kind der gleichen Mutter ist, denke ich werden die 
Bezeichnungen auch die gleichen sein.

Gruß. Tom

von bluppdidupp (Gast)


Lesenswert?

SerialPort ist in der Tat für Bitbanging nicht unbedingt geeignet.
Normalerweise schreibt man via .Write() direkt ein oder mehrere Bytes 
raus, wobei beim TXD-Pin dann automatisch eine Sequenz entsprechend der 
eingestellten Start/Stop/Parity-Bits und der zu versendenen Bytes sowie 
der eingestellten Baudrate ausgegeben wird.

https://msdn.microsoft.com/en-us/library/ms143551(v=vs.110).aspx

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
Noch kein Account? Hier anmelden.