оперировать небольшими пакетами, регулярно анализируя
оперировать небольшими пакетами, регулярно анализируя значение,
возвращаемое функцией COM_SOFT_R().
. Режим программной приостановки передачи включается функцией
COM_SOFT(), а аппаратной - COM_HARD().
Примеры
. Непосредственная передача через порт 1 (открытие без задания
буфера передачи):
COM_OPEN(1, 1000) // Только буфер приема
COM_HARD(.T.) // Аппаратная приостановка
ACCEPT "Пожалуйста, введите имя" TO cText
nRest := COM_SEND(1, cText) // Первая попытка передачи
DO WHILE nRest > 0
cText := RIGHT(cText, nRest) // Еще не переданные данные
nRest := COM_SEND(1, cText)
ENDDO
. Фоновая передача через порт 1:
COM_OPEN(1, 1000, 1000) // Буфер передачи 1000 байтов
cText := "Попытка" // Передаваемая информация
nRest := COM_SEND(1, cText) // Первая попытка передачи
DO WHILE nRest > 0
cText := RIGHT(cText, nRest) // Еще не переданные данные
nRest := COM_SEND(1, cText)
ENDDO
See Also: COM_HARD()
COM_INIT()
COM_OPEN()
COM_SOFT()
COM_SOFT_R()
COM_SETIO()
Изменяет базовый адрес ввода/вывода для последовательного порта.
------------------------------------------------------------------------------
Синтаксис
COM_SETIO(<nComPort>, [<nIOPort|cIOPort>]) --> lChanged
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
<nIOPort|cIOPort> - необязательный параметр, задающий допустимый адрес
ввода/вывода в форме десятичного числа или строки, содержащей число в
шестнадцатеричной системе счисления. По умолчанию используются
соответствующие портам значения, приведенные во введении к данной
главе.
Возвращаемое значение