串口之间文件传输(100分)

  • 主题发起人 主题发起人 pointym
  • 开始时间 开始时间
能给我一份吗?谢谢!!!gung_@163.com

 
我现在通过Pcomm.dll作pc->pc之间的文件(*.zip)的传输。但收到的文件大小不对,不能
打开,源码如下:
传文件:procedure sendfile(filename:string);
var
filehandle,iFileLength:integer;
ff:file;
begin

assignfile(ff,filename);
reset(ff,1);
blockread(ff,sbuf,sizeof(sbuf),iFileLength);

sio_RTS(frmMainForm.ReceiveCommData.Port , 1);
sio_write(frmMainForm.ReceiveCommData.Port, @sbuf[1],iFileLength);
end;

收文件:
var
strtmp : string;
dd:file;
filename:string;
FileHandle:integer;
begin
while not Terminated do
begin
Sleep(50);
fillchar(m_buf,sizeof(m_buf),0);
sio_RTS(1, 0);
intLen := sio_read(1, @rbuf, sizeof(rbuf));
if (intLen > 0) then
begin


str(1,filename);
filename:='d:/ii/dd.txt.'+filename;


assignfile(dd,filename);
Rewrite(dd, 1);

blockwrite(dd,rbuf,intLen);
closefile(dd);
AddtoFile(filename,'d:/ii/tt.txt');
end
end;
end;
 
请传经!谢谢
 
有很多现成的购件可以用,也可以自己用Win32 API 的CreateFile来实现。测试更简单,只用一个串口也可以。就是短路串口的2和3脚。
 
to icanyoucan
给我发一份吧 我正在学习mscomm
谢谢 xiaomaishiwo@163.net
 
后退
顶部