symbions (06.11.2024 23:46, просмотров: 29) ответил Tpaxбaмбycик на Байты, байты. Определяет не приложение, а UART, который дёрнет
прерывание и это обнаружит драйвер, ошибка четности будет
обработана если DCB создан с флагом fParity. В результате WinAPI
функция WaitCommEvent() выставит маску EV_ERR. А определить какая
ошибка можно функцией ClearCommError(), она вернет в случае ошибки
четности флаг CE_RXPARITY. Ошибки четности очень плохой способ
контроля, унаследованный исторически, со времен когда терминалы
были электромеханические. Лучше
Ох, эти бы знания раньше :) Мы выкрутились (вин98 - ХР) проще -
делали приём 9ти битный, принимали байт и смотрели 9ый бит и сами
проверяли чётность. Не делайте так, хоть всё и работало как в
винде, так и в вайне