Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как принять сигнал DCD(1)CTS(8) com-порта?

538
16 мая 2007 года
AVDEY
188 / / 17.11.2005
У меня принтер подключен через RS-232 и начинает печать сразу после записи даних в порт? Но готовность принтера передаётса по DCD(1) и CTB(8) ну в смысле они соедени вместе. Как мне прочитать сигнал готовности.
Ф-ия ReadFile(...) читает по моему только RxD(2);
1.8K
17 мая 2007 года
_const_
229 / / 26.11.2003
При настройке порта корректно установить соотв. поля DCB, а затем - GetCommMask.
538
19 мая 2007 года
AVDEY
188 / / 17.11.2005
Спасибо за совет, буду пробивать.
Но у меня ищо одна проблемка. У меня есть описание связи устройства.
скорость 19200 б/с
1 старт бит
8 бит данних
1 стоп бит
асинхронная передача тоисть в режиме транивера вобщем не в режиме overlapped.
Формат передачи данних
<код команди><резерв><размер параметров><параметри 00>...<параметри FF><контрольная сума>
и от устройства должен вернутся код 0х81-ошибка данних
или 0х85 и в том же формате дание.
передаю:
//0x41-Запрос информации об устройстве.
DWORD dwSize=0;
BYTE btWrite[]={0x41,0x10,0x00,0x51};
WriteFile(m_ComPort,btWrite,4,&dwSize,NULL);
//dwSize равно 4, тоисть в порт записалось 4 байта
ReadFile(m_ComPort,btWrite,4,&dwSize,NULL);
//dwSize равно 0, тоисть с порта не считалось ничего
//btWrite[0]==204;

В чем может бить проблема?
1.8K
20 мая 2007 года
_const_
229 / / 26.11.2003
В проверке того, что вернула ReadFile. И GetLastError по необходимости.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог