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


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


Бит четности отсутствует

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 стоповый бит.



Начало  Назад  Вперед



Книжный магазин