RS232

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
scoty
Beiträge: 64
Registriert: 18.10.2005 16:43
Wohnort: Raum Hildesheim

RS232

Beitrag von scoty »

Hallo!
Ich möchte gern mit PureBasic die serielle Schnittstelle nutzen ohne dafür eine DLL einbinden zu müssen (z.B. port.dll).

Ich möchte direkt mit PureBasic die einzelnen Pins setzen und rücksetzten können.

Habe dafür bereits die EscapeCommFunctions gefunden
#SETRTS usw.
Aber was muss ich tun um auch den TXD zu setzten, mit port.dll geht das, möchte da aber gern was in PureBasic haben.

Weiter ist es ganz toll zu wissen wie man einen ComPort öffnet, aber wie schließe ich ihn wieder?

Ich würd mich über Lösungsvorschläge freunen,
an die, die Antworten, schon mal danke.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag von MARTIN »

die einzelnen Pins setzen und rücksetzten
Tut mir leid, das geht eigentlich nur bei RTS,DTR Pins.
CTS, DCD, DSR, RI, RX sind Eingänge.
Bei TX, da bin ich mir nicht sicher ob man es einfach so auf 1 setzen kann( naja aber wenn es mit xy.dll geht sicher doch).

Ausserdem wenn du nicht aussergewönlichies mir der seriellen Schnittstele anstellen möchtest dann gibt es doch schon längst PB-libs dafür.
Ich habe hier nur C-Beispielcode, wie man RTS,DTR setzen und rücksetzten kann,müsste sie also nach PB übersetzten. Falls du interesse hast dann poste mal.
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

Beitrag von Falko »

MVCOM-Lib von Marc Vitry, welche auf ganz einfache Weise auch das TxD auf High oder Low setzen lässt. Zu finden ist die Lib bei mir auf meiner HP, bei PureArea sowie direkt bei Marc, der Programmer dieser schönen Lib.

http://www.falko-pure.de/Falko_Pure/ass ... IBRARY.zip

http://www.purearea.net/pb/download/use ... IBRARY.zip

http://perso.wanadoo.fr/marc.vitry/mvcom.htm


MfG Falko
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag von MARTIN »

Da hat sich sogar jemand die mühe gemacht die MVCOM-Lib auf Linux zu portieren, was praktisch bedeutet dass es aufs neue geschrieben werden musste:
http://www.mgross.gmxhome.de/serial_lib_180405.tar
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
scoty
Beiträge: 64
Registriert: 18.10.2005 16:43
Wohnort: Raum Hildesheim

Beitrag von scoty »

Danke soweit, das werd ich dann erst mal ausprobieren.
Antworten