Работа с коммуникационными портами (COM и LPT) в программах для Win32


    d8ef8794     

Задает количество стоповых бит. Поле


Бит четности отсутствует ODDPARITY Дополнение до нечетности SPACEPARITY Бит четности всегда 0   StopBits   Задает количество стоповых бит. Поле может принимать следующие значения:

ONESTOPBIT Один стоповый бит ONE5STOPBIT Полтора стоповых бита TWOSTOPBIT Два стоповых бита   XonChar   Задает символ XON используемый как для примема, так и для передачи.   XoffChar   Задает символ XOFF используемый как для примема, так и для передачи.   ErrorChar   Задает символ, использующийся для замены символов с ошибочной четностью.   EofChar   Задает символ, использующийся для сигнализации о конце данных.   EvtChar   Задает символ, использующийся для сигнализации о событии.   wReserved1   Зарезервировано и не используется. Так как поля структуры DCB используются для конфигурирования микросхем портов, на них накладываются некоторые ограничения. Размер байта должен быть 5, 6, 7 или 8 бит. Комбинация из пяти битного байта и двух стоповых бит является недопустимой. Так же как и комбинация из шести, семи или восьми битного байта и полутора стоповых бит.

Только что рассмотренная нами структура DCB самая большая из всех, использующихся для настройки последовательных портов. Но она и самая важная. Заполнение всех полей этой структуры может вызвать затруднения, так как надо очень четко представлять как работает последовательный порт. Поэтому ручную установку полей можно порекомендовать опытным программистам. Если же Вы чувствуете себя не очень уверено, воспользуйтесь функцией BuildCommDCB, которая позволяет заполнить поля структуры DCB на основе строки, по синтаксису аналогичной строке команды mode. Вот как выглядит прототип этой функции:

BOOL BuildCommDCB(LPCTSTR lpDef, LPDCB lpDCB);
Как видно, функция очень проста и имеет всего два параметра:

lpDef       Указатель на строку с конфигурационной информацией в формате команды mode. Например, следующая строка задает скорость 1200, без четности, 8 бит данных и 1 стоповый бит.

Содержание  Назад  Вперед