|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
nonatz92
Anmeldungsdatum: 28.07.2009 Beiträge: 12
|
Verfasst am: 16.10.2010, 16:55 Titel: COM-Port |
|
|
Hallo Forum,
ich möchte mit freebasic den com-port unter windows xp anprechen um 2 relais zu schalten (das ganze dient dazu, mit meinem wählscheibentelefon nicht immer umständlich wählen zu müssen, sondern nummern aus einem telefonbuch, das ich schon programmiert habe vom pc asu automatisch zu wählen).
Ich hab schon gefühlt das halbe forum durchgelesen, bin auch auf alle möglichen anleitungen und tipps gestoßen, aber nichts hat funktioniert, daher wäre es freundlich, wenn mir noch einmal jemand ausführlich und für einen einsteiger in dem Gebiet (ich hab noch nix groß mit hardware gemacht und bin auch in freebasic allgemein nicht so wahnsinnig bewandert).
Danke schon einmal im vorraus,
nonatz |
|
Nach oben |
|
|
Skilltronic
Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 19.10.2010, 22:04 Titel: |
|
|
Hallo
Vielleicht kannst du ja noch etwas genauer beschreiben, was du schon ausprobiert hast bzw. was nicht funktioniert. Bekommst du das Programm nicht hin, kannst du die Schnittstellen nicht ansprechen, brauchst du Hilfe bei der Schaltung?
Ansonsten kannst du auch hier mal umschauen:
http://www.franksteinberg.de
Speziell der letzte Abschnitt unten auf dieser Seite und das hier könnte für dich interessant sein.
Gruß
Skilltronic _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
|
nonatz92
Anmeldungsdatum: 28.07.2009 Beiträge: 12
|
Verfasst am: 20.10.2010, 13:47 Titel: |
|
|
Danke schonmal, die Seite kenne ich schon, hab die Programme mal auf unserem alten 386, der leider nicht mehr ganz zufriedenstellend läuft aussprobiert, hat da acuh geklappt, allerdings habe ich jetzt unter xp das und noch andere programme probiert und diese nicht zum laufen gekriegt. in der befehlsreferenz auf freebasic-portal.de stand was über die open com anweisung, das hab ich auch ausprobiert, allerdings stand da nur wie man den comport öffnet, nciht wie man ihn benutzt und als ich das probiert habe kam beim öffnen immer n fehler (fehlernummer 1). mit dll's hab ich noch nie gearbeitet, bin eher hobby-programmierer, daher suche ich eher eine lösung die sich mit freebasic allein machen lässt oder ich bräuchte noch n tutorial wie ich dlls benutze... |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 20.10.2010, 14:16 Titel: |
|
|
Hallo,
mit OPEN COM und den zugehörigen Anweisungen/Funktionen kannst du Daten an ein Gerät senden, das am COM-Port angeschlossen ist. Der Datentransfer funktioniert dabei so ähnlich wie der Zugriff auf normale Dateien. Das heißt, man kann normale Dateizugriffsbefehle wie PUT in Verbindung mit OPEN COM verwenden.
OPEN COM eignet sich prima, beispielsweise um ein serielles Modem (Hayes-kompatibel) oder einen Mikrocontroller mit U(S)ART+RS232-Transceiver anzusteuern.
OPEN COM eignet sich nicht, um einzelne Pins des COM-Anschlusses anzusteuern. Das heißt, wenn du direkt an die Pins irgendwelche Verbraucher (z.B. LED mit Vorwiderstand) anschließt, kannst du OPEN COM dafür nicht gebrauchen.
Wenn deine Software unter Windows laufen soll, musst du in dem Fall WinAPI-Funktionen verwenden. Damit lassen sich die Statusleitungen des Ports direkt einzeln ansteuern. Einerseits lassen sich die Ausgangspins ein- und ausschalten, andererseits kann auch der Zustand der Eingänge ermittelt werden. Wie das funktioniert, zeigt der folgende Code von Steini: Code-Beispiel: COM-Port-Statusleitungen mit FreeBASIC unter Windows ansteuern
Diese WinAPI-Funktionsaufrufe ersetzen unter Windows das aus QB bekannte Vorgehen mit INP und OUT.
Viele Grüße!
Sebastian _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Zuletzt bearbeitet von Sebastian am 20.10.2010, 14:17, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Steini63
Anmeldungsdatum: 11.11.2004 Beiträge: 28 Wohnort: 30926 Seelze
|
|
Nach oben |
|
|
nonatz92
Anmeldungsdatum: 28.07.2009 Beiträge: 12
|
Verfasst am: 21.10.2010, 08:34 Titel: |
|
|
danke für die antworten, ich denke damit kann ich arbeiten, ansonsten weiß ich ja wo ich nachfragen kann |
|
Nach oben |
|
|
nonatz92
Anmeldungsdatum: 28.07.2009 Beiträge: 12
|
Verfasst am: 23.10.2010, 13:24 Titel: |
|
|
so, ich habe das jetzt mal ausprobiert, es funktioniert einwandfrei, danke an für die antworten, ihr habt mir weitergeholfen javascript:emoticon(''). Jetzt kann ich mich daran machen, das wählprogramm zu schreiben... |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|