Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Работа с Com портом   Найти похожие ветки 

 
fantomas ©   (2004-04-19 12:22) [0]

Уважаемые мастера Delphi.
Никогда мне работал с Com портом, и вот пришлось.
Необходимо читать из порта и выводить в Memo(HEX).
И вроде все работает, только одна проблема: не выводятся нулевые байты. Смотрю Potmon-ом: f1 00 83 12 02 00..., а в Memo: f1 83 12 02. Использую компонент ComPort из ComPort Lib.
Подскажите пожалуйста, в чем проблема.
Спасибо.


 
Anatoly Podgoretsky ©   (2004-04-19 12:30) [1]

В 00 такое к мемо не применимо.


 
opoloXAI ©   (2004-04-19 19:52) [2]

Покажи код, если я правильно понял, то ты используешь обработчик -  ComPortRxChar(...)  - а так не понятно.


 
GanibalLector ©   (2004-04-19 20:25) [3]

Трудно ответить на твой вопрос...
Но постараюсь.Итак,на мой взгляд,это из за двух причин:

1 причина:
если в твое коде примерно так:
memo1.lines.add(chr($0)); то замени на  
memo1.lines.add(inttohex($0,2));

2 причина:
проблема компонента.
Вот,даже на этом сайте есть статья,про порт,где ТА ЖЕ ошибка
(тоже не принимается байт $00)
http://www.delphimaster.ru/articles/comport2/index.html
В принципе,её можно элементарно исправить...
Надеюсь ты разберешся...


 
fantomas ©   (2004-04-19 21:50) [4]

Большое спасибо всем. Разобрался. Сглупил по неопытности. Надо было свойство ComPort.Discard поставить False.



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1083298298
Delphi X PRO
2004-04-30 08:11
2004.05.23
На канве рисунки


9-1074067784
Zak3D[@Tm]
2004-01-14 11:09
2004.05.23
Счётчик fps.


9-1073597441
Black Fury
2004-01-09 00:30
2004.05.23
Как организовать одновременную работу процессов, без тормозов


1-1083658334
Ivolg
2004-05-04 12:12
2004.05.23
Запехнуть в exe


1-1084037415
AndrewVolkov
2004-05-08 21:30
2004.05.23
Соответствие описания в C и Delphi