![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с Com портом [D6, WinXP]
fantomas © (2004-04-19 12:22:00)Уважаемые мастера Delphi.
Никогда мне работал с Com портом, и вот пришлось.
Необходимо читать из порта и выводить в Memo(HEX).
И вроде все работает, только одна проблема: не выводятся нулевые байты. Смотрю Potmon-ом: f1 00 83 12 02 00..., а в Memo: f1 83 12 02. Использую компонент ComPort из ComPort Lib.
Подскажите пожалуйста, в чем проблема.
Спасибо.
fantomas (2004-04-19 21:50:00) [1]Большое спасибо всем. Разобрался. Сглупил по неопытности. Надо было свойство ComPort.Discard поставить False.
GanibalLector (2004-04-19 20:25:00) [2]Трудно ответить на твой вопрос...
Но постараюсь.Итак,на мой взгляд,это из за двух причин:
1 причина:
если в твое коде примерно так:
memo1.lines.add(chr($0)); то замени на
memo1.lines.add(inttohex($0,2));
2 причина:
проблема компонента.
Вот,даже на этом сайте есть статья,про порт,где ТА ЖЕ ошибка
(тоже не принимается байт $00)
http://www.delphimaster.ru/articles/comport2/index.html
В принципе,её можно элементарно исправить...
Надеюсь ты разберешся...
opoloXAI (2004-04-19 19:52:00) [3]Покажи код, если я правильно понял, то ты используешь обработчик - ComPortRxChar(...) - а так не понятно.
Anatoly Podgoretsky (2004-04-19 12:30:00) [4]В 00 такое к мемо не применимо.