![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Подскажите, как при чтении из COM-порта узнать бит паритета для прочитанного байта?
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Механизм типа ClearCommError для получения бита паритета работает исключительно в случае соединения COM1<->COM2, а для COM<->Устройство — не работает. Устройство корректно посылает сигнал (проверено с пом. осциллографа). Возможно ли получить бит паритета без применения недокументированных возможностей?
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 2 Всего: 19 |
Ни драйвер, ни UART COM порта не знаят что у тебя подключенно к кабелю (другой порт, или какоето устройство) Посмотри правильно-ли COM порт открывается (может ты ставиш игнорирование ? ). |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Я использую один и тот же код для обоих случаев (Copy/Paste, точнее #include). Факт остается фактом.
--------------------
Приполз. Увидел. Укусил. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
zhgutov
выдача бита паритета не предусмотрена - см. спецификацию RS232. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| zhgutov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 14.12.2004 Репутация: 1 Всего: 2 |
Надо установить MARKPARITY или SPACEPARITY, а затем проверять бит паритета после чтения байта выражением типа ClearCommError (comm_handle, CE_RXPARITY, NULL). Это сообщение отредактировал(а) zhgutov - 13.1.2005, 14:35 --------------------
Приполз. Увидел. Укусил. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |