ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1470281 Топик полностью
3m (16.10.2024 12:26, просмотров: 157) ответил Boвa на 1) Не все контроллеры СОМпорта на ПК понимают нестандартные скорости, 2) Как нестандартную скорость пропихнуть через WinAPI?
Читаю за вас learn.microsoft.com. Дорого! 
typedef struct _DCB {
DWORD DCBlength;
DWORD BaudRate;
...

Как видим скорость определена как DWORD, далее пишут:

BaudRate

Скорость передачи данных, с которой работает устройство связи. Этот элемент может быть фактическим значением скорости передачи данных или одним из следующих индексов.

Можно спокойно писать туда любое число например dcb.BaudRate=19200 или dcb.BaudRate=737200 или dcb.BaudRate=1000000. Будет работать нестандартная скорость или нет - зависит от возможностей железа и реализации драйвера. Реакция в случае если "не смогло" тоже разная. Какие то версии драйвера выдают ошибку, какие то ошибок не выдают но ставят не желаемую скорость а ближайшую которую может выдать железо. USB переходники FTDI умеют любую скорость, порты на материнке как правило выше 115200 не умеют а внешние мультикарты могут и до 230400.