我是在程序中根据配置文件动态创建SPCOMM控件 但是
procedure TMainForm.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
这个函数我怎么来调用呢 将数据串口读取出来
procedure TMainForm.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
这个函数我怎么来调用呢 将数据串口读取出来
var
com:TCOMM;
.....
com.create;
com.comname='COM1';
com.onreceivedata:=???
然后 这个函数怎么写
BufferLength: Word);
type
ss=array[1..500]of char ;
var str1:^ss;
i:integer;
s:array[0..15] of char ;
l,v:string;
n:integer;
begin //采集数据进行变换
str1:=Buffer;
for i:=0 to 9 do
s[i]:=chr(48+i);
for i:=10 to 15 do
s[i]:=chr(55+i);
for i:=bufferlength downto 1 do
begin
n:=ord(str1^[i]);
l:=s[n mod 16] ;
if l='A' then
begin
l:='0';
v:=l+v;
end
else
v:=l+v;//接收到的
end;
edtdata.Text:=trim(v);//接收到显示出来
end;