Instruccion OPEN "COM(n)

Objetivo:

Asignar un buffer para apoyar comunicaciones asincrónicas RS-232 con otros ordenadores y dispositivos periféricos en la misma manera que OPEN para archivos de disco.

Sintaxis:

 OPEN "COM[n]:[speed][,parity][,data] [,stop][,RS][,CS[n]][,DS[n]][,CD[n]][,LF] [,PE]" AS [#]filenum [LEN=number] Å

Comentarios:

COM[n] es un dispositivo de comunicaciones válido: com1: o com2:.

speed es un número entero literal que especifica la velocidad de transmisión transmitiré/recibiré. Las velocidades válidas son como sigue: 75, 110, 150, 300, 600, 1200, 1800, 2400, 4800, y 9600. La falta es 300 bps.

parity es una especificación literal de un carácter de la paridad para transmitir y recibir. Los caracteres válidos que especifican la paridad son como sigue:

S SPACE Bit de paridad siempre transmitido y recibido como espacio (0 trozos).
M MARK Bit de paridad siempre transmitido y recibido como señal (1 trozo).
O ODD Raro transmiten la paridad; raro reciben la comprobación de paridad. La falta es hasta.
E EVEN Incluso transmita la paridad; hasta reciba la comprobación de paridad. Incluso es la falta.
N NONE No transmita la paridad. No reciba la comprobación de paridad.

data son un número entero literal que indica que el número de transmite/recibe trozos de datos. Los valores válidos para el número de trozos de datos son 4, 5, 6, 7, o 8, la falta es 7 trozos.


Note

Cuatro bits de datos sin la paridad son ilegales; ocho trozos de datos con cualquier paridad son ilegales.


stop es una expresión de número entero literal que devuelve un número de archivo válido. Los valores válidos para el número de trozos de parada son 1 y 2. De ser omitido, 75 y 110 bps transmiten dos bits de parada. Todos los otros transmiten un bit de parada.

filenum es un número entre 1 y el número máximo de archivos permitidos. Un dispositivo de comunicaciones puede ser abierto a sólo un número de archivo a la vez. El filenum tiene que ver con el archivo mientras el archivo está abierto, y es usado para mandar otras declaraciones de entrada - salida COM al archivo. Cualquier error de codificación dentro de la cuerda de nombre del archivo causa error "Bad file name". Una indicación en cuanto a la cual los parámetros están equivocados no es dada.

number es el número máximo de bytes que pueden ser leídos del buffer de comunicaciones usando GET or PUT la falta de 128 bytes.

Un error "Device timeout" ocurre si "data set ready" (DSR) no es descubierto.

Las opciones RS, CS, DS, DC, LF, y PE afectan la línea de señales como sigue:

Opción Función
RS suprime RTS (petición para enviar)
CS[n] CTS de mandos (se despejan para enviar)
DS[n] DSR de mandos (los datos se ponen listo)
CD[n] el CD de mandos (portador descubren)
LF envía una comida de línea en cada vuelta
PE permite la comprobación de paridad

n es el número de milisegundos para esperar (0-65535) aquella señal antes de que un error de intervalo de espera de dispositivo ocurra. Las faltas son: CS1000, DS1000, y CD0. Si RS fuera especificado entonces CS0 es la falta. Si n es omitido, entonces el intervalo de espera es puesto a 0.

Ver el Apéndice F en la Guía del Usuario GW-BASIC para más información sobre comunicaciones.

Ejemplos:

En el siguiente, el Archivo 1 es abierto para comunicaciones con todas las faltas: velocidad en 300 bps, hasta paridad, siete trozos de datos, y un trozo de parada.

 10 OPEN "COM1:" AS 1

En el siguiente, el Archivo 2 es abierto para comunicaciones en 2400 bps. La paridad y el número de trozos de datos son faltados.

 20 OPEN "COM1:2400" AS #2

En el siguiente, el Archivo 1 es abierto para la entrada - salida asincrónica en 1200 bits/segundos. Ninguna paridad debe ser producida o comprobada.

 10 OPEN "COM1:1200,N,8" AS #1
1