Считывание данных с COM порта

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Считывание данных с COM порта

Владимир » 26 апр 2005, 13:33

Спасибо за полезную ссылочку

Absurd » 25 апр 2005, 21:24

Неплохой артикль... Может найдешь то чего тебе нужно

http://www.codeproject.com/system/serial.asp

Считывание данных с COM порта

Владимир » 25 апр 2005, 14:38

Добрый день всем. Не могли бы, уважаемые программеры, помочь со следующей проблемкой:
В общих чертах - прога ждет наступления события на COM порте
и затем считывает данные из входного буфера обмена. Проблемка в следующем - считывание из буфера опережает запись в него. Если поставить задержку выполнения потока Sleep() перед ReadFile(), то все ОК. Установка параметров структуры COMMTIMEOUTS не помогает. Если еще какой нибудь способ решения проблемы? К COM порту присоединен считыватель магнитных карт.

WaitCommEvent(m_hComDev, &dwEvtMask, NULL);
if ((dwEvtMask & EV_RXCHAR) == EV_RXCHAR)
{
........
ReadFile(m_hComDev, lpszBlock,dwLength, NULL, &osRead) ;
........
}

Вернуться к началу