DB1BMN
Anmeldungsdatum: 17.12.2005 Beiträge: 24 Wohnort: Delmenhorst
|
Verfasst am: 07.05.2006, 13:09 Titel: COM-Port funktioniert nicht unter FB |
|
|
Hi, ich habe ein kleines Proggi geschrieben, um die Baudrate von GPS-Mäusen zu ändern. Unter QBasic funzt auch alles, aber FB kann den String nicht an den COM-Port senden. Ich habe es schon mit diversen Baudraten probiert aber es tut keinen Mucks.
Code: | REM einfaches Programm um die Baudrate einer NMEA-GPS-Maus zu patchen
REM
REM by DB1BMN
REM
REM 06. Mai 2006
REM l”se Befehlszeile auf
IF COMMAND$ = "?" THEN
PRINT "Baudrate patch for NMEA-GPS mice by: DB1BMN Copyright (c) 2006."
PRINT
PRINT "CBNMEA c [n]"
PRINT "c Currend baudrate as integer."
PRINT "n New baudrate as integer. Default is 4800"
ELSEIF COMMAND$ = "" THEN
PRINT "CBNMEA terminated with no effect. Wrong or missing parameters."
ELSE
REM zerlege die Befehlszeile
LET lokal$ = COMMAND$
IF INSTR(lokal$, " ") = 0 THEN
LET currentbaud = VAL(lokal$)
ELSE
LET currentbaud = VAL(LEFT$(lokal$, INSTR(lokal$, " ")))
LET lokal$ = MID$(COMMAND$, INSTR(COMMAND$, " "))
LET newbaud = VAL(lokal$)
END IF
IF newbaud = 0 THEN
LET newbaud = 4800
END IF
OPEN "COM1: " + STR$(currentbaud) + ",N, 8, 1,CD0,CS0,DS0,OP0,RS" FOR RANDOM AS #1
PRINT "Changing baudrate to"; newbaud; "... ";
PRINT #1, "$PNMRX100,0," + LTRIM$(STR$(newbaud)) + ",0*"; CHR$(13) + CHR$(10);
PRINT "Changed."
CLOSE #1
END IF
|
Beste Grüße, Marek |
|