DB1BMN
 
 
  Anmeldungsdatum: 17.12.2005 Beiträge: 24 Wohnort: Delmenhorst
  | 
		
			
				 Verfasst am: 07.05.2006, 12: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 | 
			 
		  |