Com-Port ....

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Sebastian

Betreff: Com-Port ....

BeitragDo, Aug 05, 2004 11:37
Antworten mit Zitat
Benutzer-Profile anzeigen
......und es geht doch !! Mr. Green

Mit dem Code:
Code: [AUSKLAPPEN]

com1 = OpenFile("COM1:9600,N,8")

Repeat
A$ = "Hello World !!!"
WriteString(com1,a$)
Until KeyHit(1)
CloseFile(com1)



Wird der String Hello World übeer Com1 gesendet.

Das könnt ihr testen indem ihr Com1 und Com2 über ein Null-modem Kabel verbindet.

Die konfuguration fürs HyperTerminal ist :

9600 Baud
Kiene Parität
8 Datenbits
1 Stopbit

Probierts aus und sag mir obs klappt.
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !
 

Timo

BeitragDo, Aug 05, 2004 13:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Also obs funzt weis ich nicht, aber die Variable Com1 ist auf jeden Fall nicht 0!! Hey das ist cool!! Wusste gar nicht das das so geht... Very Happy

Jan_

Ehemaliger Admin

BeitragDo, Aug 05, 2004 13:26
Antworten mit Zitat
Benutzer-Profile anzeigen
und wie bekomme ich es wieder!

weiter im thema, wenn du es abfragst, wartet das Programm --> ist scheiße --> Bleibt stehen
funktioniert nur bei NT Systemen
between angels and insects

Sebastian

BeitragDo, Aug 05, 2004 13:49
Antworten mit Zitat
Benutzer-Profile anzeigen
@Jan Wie erklär das nochmal genauer
Das empfangen funtz nnoch nicht:
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !

Jan_

Ehemaliger Admin

BeitragDo, Aug 05, 2004 13:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Graphics 640,480,16,2
SetBuffer BackBuffer()
Text 0,0,"hiho"
Flip
com1 = OpenFile("COM1:9600,N,8")
t1=MilliSecs()
Txt$=ReadByte(com1)
t2=MilliSecs()
Text 0,0,TXT$ + " x " + (T2-t1)
Flip
Repeat Until KeyHit(1)
between angels and insects

Jan_

Ehemaliger Admin

BeitragDo, Aug 05, 2004 13:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Und ausserdem funktioniert es nur auf Windows 2000 und XP. (Auf NT auch nicht)
between angels and insects

Sebastian

BeitragDo, Aug 05, 2004 14:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay; das nicht alles auf meinem Mist gewachsen.

Aus dem Buch Gw-basic Taschführer :
Zitat:
2.18 Schnittstellen
OPEN COM
OPEN "COM<Kanal>:[<Baudrate>] [,<Parität>] [,<Wortbreite>] [,<Stopbits>] [,RS] [,CS[<Zeit>]] 1,DS[<Zeit>]] [,CD[<Zeit>]] 1,BIN] [,ASC] 1,LF]" [FOR <Modus>] AS #[<Dateinummer>] 1,LEN=<Satzlänge>]
Öffnen und initialisieren der seriellen Schnittstelle für Kommunikationszwecke mit z.B. einem Modem oder einem zweiten PC.
<Kanal> Gibt die Nummer der Schnittstelle an. Im Normalfall ist in Ihrem PC nur eine vorhanden, Sie geben also 1 an.
<Baudrate> Legt die Anzahl der Bits pro Sekunde für die Übertragung fest. Dieser Wert muß mit der Baudrate des angesprochenen Peripheriegerätes überein stimmen. Bei fehlender Angabe wird als Baudrate 300 gesetzt. Mögliche Werte sind: 75, 110, 150, 300, 600, 1200, 1800, 2400, 4800 und 9600.
<Parität> Legt die Parität für die Übertragung fest. Dieser Wert muß mit der Einstellung des angesprochenen Peripheriegerätes übereinstimmen. Bei fehlender Angabe wird Parität = N gesetzt. Folgende Abkürzungen können angegeben werden:
N Keine Parität
E Gerade Parität
U Ungerade Parität S Leerzeichen oder M Markierung
<Wort- Legt die Anzahl der Bits pro Zeichen fest. Bei feh breite> lender Angabe werden 7 Bits pro Zeichen festgelegt. Weitere Möglichkeiten sind 5, 6 und 8 Bits/Zeichen.
Kommunikationskanal öffnen
109
<Stopbits> Legt die Anzahl der nach einem Zeichen zu sendenden Stopbits fest. Dieser Wert muß mit der Einstellung des angesprochenen Peripheriegerätes übereinstimmen. Bei fehlender Angabe werden bei Baudraten kleiner/gleich 110 2 Stopbits gesendet. Für alle anderen Baudraten wird 1 Stopbit gesendet. Ein weiterer gültiger Wert ist 1,5.
Bei Angabe RS wird das RTS-Signal (Request to send) bei der Übertragung unterdrückt.
RS
CS<Zeit> Bei Angabe CS wird das CTS-Signal (Clear to send) des Peripheriegerätes erwartet. Zeit legt die Wartezeit in Millisekunden fest. Nach Ablauf dieser Zeit wird ein "Device timeout" ausgegeben.
DS<Zeit> Bei Angabe DS wird das DSR-Signal (Data set ready) des Peripheriegerätes erwartet. Zeit legt wieder die Wartezeit in Millisekunden fest. Nach Ablauf der Zeit wird "Device timeout" ausgegeben.
CD<Zeit> Bei Angabe CD wird das CD-Signal (Carrier detect) überprüft. Zeit ist die Wartezeit in Millisekunden. Nach Ablauf der Zeit wird ein "Device timeout " ausgegeben.
BIN
Mit der Option BIN werden die empfangenen Daten als Binärdaten behandelt. Alle Zeichen werden unverändert weiterverarbeitet. CR bzw. LF werden nicht als Zeilenende interpretiert. Das EOF-Zeichen ($IA) bleibt unberücksichtigt.
<Modus> Hier legen Sie die Art der Übertragung fest:
<Datei- Legt fest, unter welcher Dateinummer die folgennummer> den Ein-/Ausgaben vorgenommen werden. Mögliche Werte sind 1 bis 15.
<Satz- Legt die Satzlänge für die Übertragung fest. Bei länge> fehlender Angabe wird die Satzlänge für INPUT auf 256 Bytes und für OUTPUT auf 128 Bytes festgelegt. Haben Sie GW-BASIC mit dem /C-Parameter aufgerufen, darf die Satzlänge nicht größer als der dort angegebene Wert sein.
Die Parameter Baudrate, Parität, Wortbreite und Stopbits müssen in der angegebenen Reihenfolge angegeben werden, alle anderen Parameter und Optionen können Sie nach belieben plazieren. Die gleichzeitige Angabe der Optionen BIN und LF ist zwecklos, da bei BIN CR und LF unberücksichtigt bleiben. Die Übertragung wird mit einem CLOSE #<Dateinummer> abgeschlossen.
INPUT = Empfangen
OUTPUT = Senden.
Geben Sie FOR<Modus> nicht an, wird die Übertragung im RANDOM-Modus, also gleichzeitige Ein-/Ausgabe, vorgenommen.
ASC
LF
Mit der Option ASC werden die empfangenen Daten als ASCII-Daten behandelt. Das Tabulatorzeichen (CHR$(9)) wird in Leerzeichen (CHR$(32)) umgesetzt. CR bzw. LF werden als Zeilenende interpretiert. Bei EOF ($IA) wird die Übertragung beendet.
Bei der Option LF wird nach jedem CR ($OD, !13) ein LF ($OA, !10) ausgegeben. Diese Option wird hauptsächlich für die Ausgabe auf Drucker, die keinen automatischen Zeilenvorschub nach CR ausführen, eingesetzt.


Also seht ihr ich hab alles bloß etwas abgeleitet
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !

Jan_

Ehemaliger Admin

BeitragDo, Aug 05, 2004 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
yo, sagen wir es so.

es ist für netztwerkspiele extrem ungeeignet.
Für den schnellen Datentransfer ohne Netzwerk aber gängig.
between angels and insects
 

Dreamora

BeitragDo, Aug 05, 2004 14:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja inwiefern?

Musst schon Steinzeit PCs finden die noch Comports haben ...
Ich ziehe da mein USB Transferkabel vor bei Leuten die keine Netzwerkkarte haben
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Jan_

Ehemaliger Admin

BeitragDo, Aug 05, 2004 14:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, danke sehr aufschlussreich

Der Maingedanke war: Für spiele ungeeignet
between angels and insects

Sebastian

BeitragDo, Aug 05, 2004 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Für microtroller ist sie der einfachste Weg.

Für meine Rocketwatch-schaltung zum Biespiel die Modell-Raketen überwacht brauch ich den Comport.

Und zum Thema "SteinzeitPc" ich hab ein neues Asus-bord und noch com.

Und zum dritten "Who in the world says that want to make a multiplayer-game ???"


Also viel Spaß für all jene denen dieser Beitrag irgentwie hilft !!!!
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !
 

David

BeitragFr, Aug 06, 2004 8:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Der Empfang muss in einem weiteren Thread getädigt werden, dann könnt man das ganze auch für Spiele verwenden.
Die Frage ist nur, kann man in Blitz überhaupt neue Threads erstellen?

Wer da Interesse hat kann sich ja mal hier kundig machen. Smile

grüße
http://bl4ckd0g.funpic.de

Jan_

Ehemaliger Admin

BeitragFr, Aug 06, 2004 8:51
Antworten mit Zitat
Benutzer-Profile anzeigen
nope, kann es nicht.
between angels and insects
 

David

BeitragFr, Aug 06, 2004 8:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Auch nich über die WinAPI?
Ansonsten ist es ja relativ sinnfrei mit COMM-Ports zu arbeiten...

grüße
http://bl4ckd0g.funpic.de

Xenon

BeitragFr, Aug 06, 2004 11:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein auch nicht mit der WinAPI, da BB keine Funktionspointer hat...
 

Timo

BeitragFr, Aug 06, 2004 12:20
Antworten mit Zitat
Benutzer-Profile anzeigen
also auf BlitzMax freuen (Funktionspointer)!! Wink
 

dubitat

BeitragFr, Aug 06, 2004 22:13
Antworten mit Zitat
Benutzer-Profile anzeigen
kan man mit bb auch so einfach daten über den druckerport oder über usb senden?
Erare humanum est - Irren ist Menschlich

Sebastian

BeitragSa, Aug 07, 2004 10:16
Antworten mit Zitat
Benutzer-Profile anzeigen
DruckerPort Ja. Der Lpt wäre Lpt1:....
Usb Nein

Den Com als datei öffnen geht nur weil Windows Com als "datei" COM1:
bereitstellt. Das stammt noch aus der Dos-epoche.Da es damals keinen USB gab ...........
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group