Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Опять COM-порт.

Отправлено GW 23 марта 2007 г. 15:58


Задача на первый взгляд тривиальная: надо в ВС++ 5.0 получать от девайса текстовые сообщения произвольной длины, заканчивающиеся фиксированным символом (например 0х0А). По приходу этого символа начинать анализ принятого.
Сначала попытался использовать готовые компоненты, их вроде как много на той же torry.ru. Есть в этих компонентах даже event по приему заданного символа , казалось бы – то, что надо. Но те немногие, которые вообще подставились, работают глючно, в буфере после event-а периодически оказывается черте-то, иногда event просто не происходит.
Решил сам, через ReadFile() . Вопрос, как это сделать правильнее, что бы не получилось так же, как и у компонентов? Сделать отдельный thread и непрерывно читать из буфера? Как правильнее читать, по одному символу или сразу все, что там есть?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru