После открытия последовательного порта должна
заданными параметрами, а иначе .F..
Описание
После открытия последовательного порта должна быть произведена его
инициализация, для чего вызывается данная функция с указанием скорости
передачи данных (в бодах), длины символа данных (в битах), способа
контроля и количества стоповых битов.
В настоящее время в системах низкоскоростной компьютерной связи
используется конфигурация "300 - 9600 бод, 8, N, 1", что означает:
данные длиной 8 битов, без контроля четности и 1 стоповый бит.
Важно, что все эти параметры могут быть изменены в процессе работы.
Производимая функцией инициализация не оказывает воздействия ни на
буфер данных, ни на регистр состояния модема (сигнал DTR и т.д.).
Примечания
. Для инициализации порт должен быть предварительно открыт функцией
COM_OPEN().
Примеры
. Открытие и инициализация порта:
nBuff_size := 4000 // Буфер на 4000 символов
lComOk := COM_OPEN(1, nBuff_size) // Открытие порта
If lComOk
* Порт открыт, теперь он будет инициализирован следующими
* значениями: 1200 бод, контроля четности нет, длина данных
* 8 битов, 1 бит останова.
lInitOk := COM_INIT(1, 1200, "N", 8, 1)
IF .NOT. lInitOk
? "Порт не может быть инициализирован!"
ENDIF
ENDIF
. Вариант вызова без трех последних параметров. Их значения будут
установлены по умолчанию:
lInitOk := COM_INIT(1, 1200) // Инициализация значениями
// 1200, N, 8, 1
See Also: COM_CLOSE()
COM_OPEN()
COM_KEY()
Устанавливает коды для отслеживания состояния порта.
------------------------------------------------------------------------------
Синтаксис
COM_KEY(<nComPort>, [<nKeyValue1|cKeyValue1>],