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

Народ кто юзал TCommPortDriver подскажите   Найти похожие ветки 

← →
ol   (2002-06-06 13:33) [0]

Не могу разобраться как читать данные из сом-порта
функция такая
function ReadData( DataPtr: pchar; MaxDataSize: DWORD ): DWORD;
конкретно не могу понять че нужно подставлять вместо DataPtr
Мож кто примерчик бросит


← →
doomin   (2002-06-10 12:54) [1]

А зачем так сложно? Сядь на событие OnReceiveData и обрабатывай приходящие данные. Там приходит такой же указатель на данные и его длина. А дальше можно двумя способами:
procedure TForm1.CommPortDriver1ReceivePacket(Sender: TObject;
Packet: Pointer; DataSize: Cardinal);
type
AA = array[1..255] of char;
var a: ShortString;
i : integer;
begin
a:="";
for i:=1 to DataSize-1 do
a:=a+AA(Packet^)[i];
Edit1.Text:=a;
end;

или второй, если сделать большую паузу между опросами и выгребать помногу:


var
ch: Char;
p: PChar;
i, n: Integer;
begin
(Sender as TCommPortDriver).PausePolling;
try
p := DataPtr;
for i := 1 to DataSize do begin
ch := p^;
//здесь можно сцеплять символы как угодно
Inc(p);
end;
finally
(Sender as TCommPortDriver).ContinuePolling;
end;



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

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



Память: 0.45 MB
Время: 0.01 c
3-70958
alexela
2002-08-03 21:10
2002.08.22
база DBase


3-70971
TaiphooN
2002-08-04 12:54
2002.08.22
SQL с условиями


1-71111
Oleg_poligon
2002-08-12 18:42
2002.08.22
Добавление кода


3-71039
Alex_VV
2002-07-29 16:39
2002.08.22
Проблема с индексами


14-71377
Viewer
2002-07-26 15:47
2002.08.22
Насколько реален выпуск Pentium 5 до конца этого года.




   Наверх