谁有spcomm控件关于远程通讯的例子,不胜感激?(在线等候) (50分)

  • 主题发起人 主题发起人 erjia
  • 开始时间 开始时间
E

erjia

Unregistered / Unconfirmed
GUEST, unregistred user!
谁有spcomm控件关于远程通讯的例子,不胜感激?
 
我有,给个邮箱
 
哦,是远程通信?我的例子是串口的
 
我也要这个例子,给你分好了。
 
cmtan@tju.edu.cn

谢谢!
 
var
fcomm: TFCOMM;
viewstring:string;
i:integer;
rbuf,sbuf:array[16] of byte;
//打开串口
procedure TFCOMM.FormShow(Sender: TObject);
begin
comm1.StartComm;
end;
//关闭串口
procedure TFCOMM.FormClose(Sender: TObject; var Action: TCloseAction);
begin
comm1.StopComm;
end;
//自定义发送数据过程
procedure senddata;
var
i:integer;
commflg:boolean;
begin
viewstring:=‘’ ;
commflg:=true;
for i:=1 to 6 do
begin
if not fcomm.comm1.writecommdata(@sbuf,1) then
begin
commflg:=false;
break;
end;
//发送时字节间的延时
sleep(2);
viewstring:=viewstring+ inttohex(sbuf,2)+‘’ ; end;
viewstring:=‘发送’+ viewstring;
fcomm.memo1.lines.add(viewstring);
fcomm.memo1.lines.add(‘’ );
if not commflg then messagedlg(‘发送失败 !’ ,mterror,[mbyes],0);
end;
//发送按钮的点击事件
procedure TFCOMM.Btn_sendClick(Sender: TObject);
begin
sbuf[1]:=byte($ f0); //帧头
sbuf[2]:=byte($ 01); //命令号
sbuf[3]:=byte($ ff);
sbuf[4]:=byte($ ff);
sbuf[5]:=byte($ 01);
sbuf[6]:=byte($ f0); //帧尾
senddata;//调用发送函数
end;
//接收过程
procedure TFCOMM.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;BufferLength: Word);
var
i:integer;
begin
viewstring:=‘’ ;
move(buffer^,pchar(@rbuf^),bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+ inttohex(rbuf,2)+‘’ ;
viewstring:=‘接收’+ viewstring;
memo1.lines.add(viewstring);
memo1.lines.add(‘’ );
end;
 
to chll
我运行你的发送数据子程序段,不知为何数据就是发送不出去,也就是说根本就运行不到语句break
 
你问的是远程拨号,线上载波传输数据吧?

不采用TCP/IP,直接对串口操作?

关注:)
 
能给我发一份吗? g1206@yeah.net
谢谢!
 
TO lcl_003:
我也要,谢谢.TigerDing@163.com
 
能给我发一份吗?谢谢
wjl_my@163.net
 
to lcl_003
能给我一份吗?
tolancs@seu.edu.cn
 
最好给我一份。bonmu@mail.baili.net
谢谢!!!
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
后退
顶部