qazwsx Гость
|
Добавлено: Чт Окт 07 2004 15:25 Заголовок сообщения: передачи/приема через ком порт |
|
|
Есть форма, на ней кнопка Старт, компонент мемо, для
вывода текста. Компонент Сом для передачи/приема через ком порт.
Когда запускается программа, те открылась форма, то компонент Сом, а
точнее обработчик события Прием, нормально обрабатывает ситуацию когда
в порт пришел байт из внешнего устройства. Я понял так, обработчик
Прием работает типа как прерывание, байт может придти в любой момент
времени - и все работает.
Теперь, в обработчике кнопки Старт я записываю следующую
последовательность действий: я передаю в порт некий байт и в
зависимости от переданного байта внешнее устройство выдает
соответствующий байт. Я ожидал, что сработает обработчик Прием и я
получу возможность принять и обработать байт. Но этого не происходит.
Хотя байт в устройство уходит и оно отвечает (имется независимый
контроль приема и передачи для внешнего устройства). Получается, что
когда нажата кнопка старт и запущен ее обработчик не срабатывает
обработчик Прием компонента Сом. Когда кнопка не нажата, то обработчик
Прием, срабатывет. И вот как бы это совместить.
Я мыслил сделать через обработку сообщений, но что-то не выходит. |
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Окт 18 2004 09:24 Заголовок сообщения: |
|
|
Что за компонет Сом - я не знаю, как он работает с портом - неизвестно, я лично работал через CreateFile, ReadFile, WriteFile - все прекрасно работает, как мне надо |
|