Tpaxбaмбycик (06.11.2024 20:47, просмотров: 9) ответил boka17 на Как использовать у СОМ порта бит четности (9600 8О1) на приемной
стороне приложения под Win?
Байты, байты. Определяет не приложение, а UART, который дёрнет
прерывание и это обнаружит драйвер, ошибка четности будет
обработана если DCB создан с флагом fParity. В результате WinAPI
функция WaitCommEvent() выставит маску EV_ERR. А определить какая
ошибка можно функцией ClearCommError(), она вернет в случае ошибки
четности флаг CE_RXPARITY. Ошибки четности очень плохой способ
контроля, унаследованный исторически, со времен когда терминалы
были электромеханические. Лучше применять хотя бы CRC8.