OpenSerialPort()
Синтаксис
Result = OpenSerialPort(#SerialPort , SerialPortName$ , Bauds , Parity , Data , Stop.f , HandshakeMode , InputBufferSize , OutputBufferSize)
Описание
Открывает Последовательный порт для использования.
Параметры
#SerialPort Номер идентифицирующий открытый Последовательный порт. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически. SerialPortName$ Текстовый идентификатор Последовательного порта, например "COM1" в Windows или "/dev/ttyS0" в Linux. Bauds Определяет скорость Последовательного порты и может быть одним из следующих значений: 50, 75, 110, 150, 300, 600, 1200, 1800, 2400 4800, 9600, 19200, 38400, 57600 ?????? 115200
Parity Определяет обработку бита чётности в соединении. Этот параметр может быть одним из следующих значений: #PB_SerialPort_NoParity : Бита чётности нет #PB_SerialPort_EvenParity : Дополнение до нечётности #PB_SerialPort_MarkParity : Всегда единица #PB_SerialPort_OddParity : Дополнение до чётности #PB_SerialPort_SpaceParity: Всегда нольData Определяет длину данных, в байтах (обычно 7 или 8). Stop.f Определяет количество стоп-битов (1, 1.5 или 2). HandshakeMode Режим квитирования. Этот параметр может быть одним из следующих значений: #PB_SerialPort_NoHandshake : Без подтверждения связи #PB_SerialPort_RtsHandshake : Без подтверждения связи, но поле RTS установлено в 1 #PB_SerialPort_RtsCtsHandshake : RTS/CTS #PB_SerialPort_XonXoffHandshake: Xon/XoffInputBufferSize Определяет размер буфера ввода в байтах. OutputBufferSize Определяет размер буфера вывода в байтах.
Возвращаемое значение
Возвращает не нулевое значение, если Последовательный порт был успешно открыт, в противном случае 0 (возможно, он уже используется, или параметры неверны). Если в качестве параметра #SerialPort использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.
Пример
If OpenSerialPort(0, "COM1", 300, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024) Debug "Успешно" Else Debug "Не удалось" EndIf
См. также
CloseSerialPort()
Поддерживаемые OS
Все