Поле BaudRate
Поле BaudRate определяет скорость передачи, с которой работает COM-порт. Скорость можно задать двумя способами. Вы можете записать в это поле либо одну из констант CBR_, определенных в файле WINDOWS.H, либо абсолютное значение скорости передачи информации.
Список констант CBR_ и соответствующие им значения скорости перечислены в представленной ниже таблице.
Константа | Значение | Скорость передачи информации, бит/с | |||
CBR_110
| 0xFF10 | 110 | |||
CBR_300 | 0xFF11 | 300 | |||
CBR_600 | 0xFF12 | 600 | |||
CBR_1200 | 0xFF13 | 1200 | |||
CBR_2400 | 0xFF14 | 2400 | |||
CBR_4800 | 0xFF15 | 4800 | |||
CBR_9600 | 0xFF16 | 9600 | |||
CBR_14400 | 0xFF17 | 14400 | |||
CBR_19200 | 0xFF18 | 19200 | |||
CBR_38400 | 0xFF1B | 38400 | |||
CBR_56000 | 0xFF1F | 56000 | |||
CBR_128000 | 0xFF23 | 128000 | |||
CBR_256000 | 0xFF27 | 256000 |
Как видите, старший байт для констант CBR_ содержит значение 0xFF. Поэтому, если вы желаете записать в поле BaudRate абсолютное значение скорости, указывайте числа, меньшие, чем значение константы CBR_110 (0xFF10), и большие 2.
Если вы запишите в поле BaudRate неправильное значение, функция SetCommState завершится с ошибкой IE_BAUDRATE.