Проблема доступности данных последовательного порта - PullRequest
0 голосов
/ 06 июня 2010

Я новичок в этом типе программирования. Мне просто нужна помощь ... относительно того, что делать, когда вам нужно извлечь данные из последовательного порта ... и как проверить, что данные доступны в последовательном порт..так что потери данных нет ....

1 Ответ

0 голосов
/ 07 июня 2010

У вас нет прямого доступа к последовательному порту. O / S предоставляет драйверу устройства набор функций API для использования последовательного порта.

Вы открываете драйвер с помощью функции CreateFile и получаете указатель на драйвер. Используя этот дескриптор, вы вызываете функции, как указано в Справочник по связи .

Когда ваш последовательный порт настроен правильно, вы можете читать данные с помощью ReadFile. Используя перекрывающиеся операции ввода / вывода, вы можете получить дескриптор события ожидания, которое сигнализирует о доступности данных. В противоположность этому вы можете ожидать события как «данные доступны» с помощью функции WaitCommEvent .

Поскольку данные поступают с ISR во внутренний буфер драйвера, вы можете читать данные без потери символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...