我现在要将一个3万多字节的数据,每次发送256个字节到串口,怎么实现拆分数据啊
解决方案 »
- Delphi中有没有类似C的__FILE、__LINE这样的宏
- 怎样让某一个fsMDIChild型的Form在创建后,不在fsMDIForm的windows菜单中自动添加TMenuitem,而其他的fsChildForm可以?
- 我是彩鸟!问最简单的delphi怎么写
- 一个mouse_event问题
- 谁能告诉我Corba开发应在那里讨论?多谢!
- 为什么编译提示如下错误???进来拿分...
- 又一个小问题,回答者有分?
- help me again,please
- 老鱼,偶许久没有放薪了,今日补上,多多指教//牛虻
- 关于步长值
- 如何用SQLConnection连接数据库,我用的是BDE,用代码写,在线等
- 十万火急,高人指点
procedure TForm1.Button1Click(Sender: TObject);
var
FileBuf:TFileStream;
DataBuf:TStream;
i,k:integer;
begin
FileBuf:=TFileStream.Create('d:\EXample.TXT',0);
DataBuf:=TStream.Create;
k:=FileBuf.Size DIV 256;
For i:=0 to k do
begin
FileBuf.Seek(K*256,soFromBeginning);
FileBuf.Read(DataBuf,256);
Comm1.WriteCommData(Pchar(DataBuf),256);
end;
FileBuf.Free;
DataBuf.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
FileBuf:TFileStream;
DataBuf:TStream;
i,k:integer;
begin
FileBuf:=TFileStream.Create('d:\EXample.TXT',0);
DataBuf:=TStream.Create;
k:=FileBuf.Size DIV 256;
For i:=0 to k do
begin
FileBuf.Seek(i*256,soFromBeginning);
FileBuf.Read(DataBuf,256);
Comm1.WriteCommData(Pchar(DataBuf),256);
end;
FileBuf.Free;
DataBuf.Free;
end;
var
FileBuf:TFileStream;
s:string;
L:Integer;
begin
FileBuf:=TFileStream.Create('d:\EXample.TXT',fmOpenRead or fmShareDenyNone);
try
SetLength(s,256);
repeat
L:=FileBuf.Read(s[1],256);
if L>0 then
//发送s,长度L
;
until L=0;
finally
FileBuf.Free;
end;