Forum: PC-Programmierung DOS BOX X , Seriellport einstellen


von Peter B. (funkheld)


Lesenswert?

Hallo , guten Tag.

Wie kann man bitte in der DOS Box X den seriellen Port aus dem Programm
unten einstellen?

10  REM Mini-Terminal an COM1
20 OPEN "COM1:9600,N,8,1,CS,DS" AS #1
30 OUT (&H2FC),8    :REM RTS = 0, DTR = 0, OUT2 = 1
40 A$=INKEY$
50 IF A$ <> "" THEN PRINT#1,A$;
60 IF LOC(1) > 0 THEN B$ = INPUT$(1,#1): PRINT B$;
70 GOTO 40

Danke.

von Εrnst B. (ernst)


Lesenswert?

https://www.dosbox.com/wiki/Configuration:SerialPort

> OUT (&H2FC),8

Die Adresse gehört aber zu COM2, oder? --> COM2 verwenden oder Adresse 
anpassen.

: Bearbeitet durch User
von Heinz B. (Firma: Privat) (hbrill)


Lesenswert?

Wie sieht es denn mit dem MODE - Befehl aus ?

Den müßte man halt vorher auf Kommandozeile ausführen.

Aber du stellst den Port doch mit
   OPEN "COM1:9600,N,8,1,CS,DS" AS #1
schon ein.

Wenn du dennoch im Programmlauf andere Schnittstellenparameter
brauchst, würde ich den Port mit Close #1 schließen und mit
OPEN neu konfigurieren.

von Mario M. (thelonging)


Lesenswert?

Weder der "mode"-Befehl noch "open comX:" können den Status der 
Handshake-Leitungen DSR und RTS direkt beeinflussen. Dazu ist ein 
Zugriff auf das Modem-Control-Register notwendig. Die üblichen 
Portadressen sind &H3FC für COM1 und &H2FC für COM2.

P.S.: Die richtige Antwort auf Deine Frage wurde schon vor über zwei 
Jahren beantwortet. Beitrag "In der DosBox eine com2 einstellen mit 9600Baud?"

von Peter B. (funkheld)


Lesenswert?

Danke für die Info.

Gruss

von Heinz B. (Firma: Privat) (hbrill)


Lesenswert?

Das gleiche Beispiel von Peter B. oben ist ja von dort :

https://www.elektronik-labor.de/RS232/RS232_3_2.htm

Dort steht oben auch, wie man DTR und RTS setzt.

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.