Вниз
Скачать: CL | DM;

Обмен данными через COM порт   Найти похожие ветки 

← →
Arsenij   (2003-12-17 16:26) [0]

Для получения данных через порт я отправляю WriteFile(comm...) запрос на количество получаемых блоков данных(число длиной в слово). Затем ReadFile(comm...) я их читаю (блоки по 10 чисел длиной тоже слово). Может быть кто-то подскажет почему у меня не получается передать запрос и получить ответ. P.S. ReadFile крутится в Thread-е; WriteFile находится в цикле; перед WriteFile я убиваю поток с процедурой чтения, а затем запускаю вновь. При этом если я выполняю TerminateThread в цикле там где WriteFile, то вызова процедуры с ReadFile вообще не происходит (еще один вопрос:)), поэтому убийство я выполняю в процедуре с ReadFile, сразу после чтения и затем возвращаюсь в цикл с WriteFile.


← →
REA ©   (2003-12-17 16:34) [1]

Хитрая логика. Нужно проще.
См. Бритва Оккама, Kiss принцип программирования.


← →
Talla2k ©   (2003-12-18 00:38) [2]

Я считаю,что не имеет смысла ReadFile делать в потоке!!!
Читай\пиши по очереди,без потока!!!На крайняк контролируй таймауты,что-бы не было ошибок!!!Ну вроде все!!!
З.Ы. Да в принципе рекомендуется работать в потоке,но не readfile а все в целом(init,read,write,close)!Дабы запуск фильма или прочего не нарушил работу с устройством!


← →
tesseract   (2003-12-18 15:02) [3]

Скорее всего просто неправильно выполняешь запрос на чтение, нельзя убивать потоки с чтением/записью направо и налево, и не забывай чистить порт, и про то что у оборудования есть такая фишка как время реакции (обычно около 100мс).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-12334
Руслан Шабиев
2004-02-21 20:17
2004.03.05
Pointer в TeeChart творит что-то невообразимое!


4-12582
Aleksandr
2003-12-26 18:46
2004.03.05
Как послать другому приложению строку?


3-12235
Alexei Sviridov
2004-02-10 00:25
2004.03.05
Sql запрос


3-12264
sdram
2004-02-09 10:35
2004.03.05
Помогите отсортировать числовые значения и строки в запросе


1-12419
Dysan
2004-02-24 16:00
2004.03.05
ошибка при возвращении функцией интерфейса в COM




   Наверх