(по умолчанию задаются: 300 бод, нечет, 7 битов данных, 1 столовый бит);
optlist2 — список реже используемых параметров, разделенных запятыми:
• ASC — открывает устройство в режиме ASCII;
• BIN — открывает устройство в двоичном режиме;
• CD[m] — устанавливает время ожидания (в миллисекундах) для сигнала DCD;
• cs[m] — устанавливает время ожидания (в миллисекундах) для сигнала стз;
• DS[m] — устанавливает время ожидания (в миллисекундах) для сигнала DS;
• LF — посылает символ перевода строки после символа возврата каретки;
• op[m] — обозначает время (в миллисекундах), в течение которого OPEN сом ждет пока все линии связи будут открыты;
• RB[n] —устанавливает размер принимающего буфера (в байтах;,
• RS — подавляет обнаружение сигнала RTS;
• тв[п] —устанавливает размер передающего буфера (в байтах), mode — режим INPUT, OUTPUT или RANDOM (по умолчанию);
filenum% — число в пределах от 1 до 255, которое обозначает линию связи на все время пока она открыта;
reclen% — размер буфера с произвольным доступом (по умолчанию 128 байтов).
После открытия внешнего устройства информацию о текущем состоянии его драйвера можно поучить при помощи функции
IOCTL$ ([ # ] filenurober%) (9.30).
Передача управляющей строки на драйвер обеспечивается процедурой
IOCTL [#]filenuinber%, string$ (9.31)
Где: filenumber% — номер открытого устройства; string$ — управляющая строка, посылаемая на устройство.
Кодирование строки состояния устройства и управляющей строки должно соответствовать документации на программу-драйвер этого устройства. Для ожидания заданного сигнала от входного порта можно использовать процедуру, приостанавливающую исполнение программы до тех пор, пока на входе не появится заданная последовательность битов WAIT portnumbert, AND-expressionl% [,XOR-expression2%]
(9.32)
Где: portnumber% — номер ВХОДНОГО порта; AND-expressionl% — выражение типа «целое», которое используется для проверки входного сигнала операцией поразрядного «И» с входящим в него целым числом (при ненулевом результате WAIT прекращает наблюдение за портом и вы-