Seite 1 von 1

Serielle Schnittstelle

Verfasst: 09.09.2005 19:34
von Coda
Kennt jemand einen einfachen Weg um die Datenleitungen der seriellen Schnittstelle auf HIGH/ bzw. LOW zu setzen?

Im alten Qbasic sah das etwa so aus:
OUT 888, 1 (für Paralelle Schnittstelle)

Ich versuche eine Relaiskarte zu steuern, nur unter Windows hab ich grosse Probleme.

Verfasst: 10.09.2005 13:54
von PAMKKKKK
Kenn mich selber nicht aus ....

...aber wenn man die Forensuche bemüht (auch im Archiv), dann bekommt man das :
http://forums.purebasic.com/german/arch ... t=com+port

Verfasst: 10.09.2005 22:35
von Falko
Wie wäre es mit der MVCOM - Library?

Steht auch was in der Hardwareecke bzw. im PureArea.net

MfG Falko

Verfasst: 10.09.2005 23:28
von AndyX
vllt mit

Code: Alles auswählen

!OUT 888,1
in Asm hab selber nix serielles zum probieren, aber wenn das in QB auf den Port 888 was schreibt dann sollte das funzen.

Verfasst: 10.09.2005 23:38
von MARTIN
sollte das funzen
Aber nur unter Dos. Unter Windows, Linux keine Chance.

Verfasst: 11.09.2005 00:18
von zigapeda
Falko hat geschrieben:Wie wäre es mit der MVCOM - Library?
dazu hätte ich mal eine frage:
kann man nur mit pb (also ohne libs) die serielle schnittstelle ansteuern oder geht das nur mit C++ bzw. Asm?

Verfasst: 11.09.2005 00:46
von Falko
Zum einen hatte ja PAMKKKKK schon gepostet, wie es mit Rings Source in PB, also ohne Library unter Windows geht.

Jetzt verstehe ich aber die Frage nicht so ganz.
Denn die MVCOM ist intern wie ein PB-Source, der mit eingebunden wird
und es ist nachher ein eigenständiges Programm. Bei einem Wrapper bzw.
einer DLL, wie z.B. die INPOUT32.DLL und andere, läuft das eigene Programm nur in Verbindung damit unter Windows.

Da unter Win2K und WinXP keine direkte Möglichkeit gegeben wird, Portzugriffe direkt anzusprechen, helfen einem diese DLL's sehr gut weiter.
Naja, ganz stimmt das ja nicht mit "keine direkte Möglichkeit ...).
Wenn man sich mit Treiberprogrammierung (über ASM etc.) gut auskennt kann man ja selbst einen zum jeweiligen Projekt schreiben.


Übrigens zur obigen Frage, zur Parallelschnittstelle, müsste man quasi
auch über out32, mit der Inpout32-Library, das gleiche machen können wie unter QB mit out 888,1.


So langsam könnte dieses in die Hardwareecke :mrgreen:

MfG Falko