阐明:或许前面几回首发不太精确
//delphi源码
unit Unit1;
interface
uses
type
var
implementation
{$R *.dfm}
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 9 do
begin
sleep(2);
viewstring:=viewstring+inttohex(sbuf[i],1)+ ;
end;
viewstring:=发送+viewstring;
fcomm.memo1.lines.add(viewstring);
fcomm.memo1.lines.add( );
if
end;
procedure TFCOMM.Button1Click(Sender: TObject);
begin
sbuf[1]:=byte($95); //帧头
sbuf[2]:=byte($10); //指令号
sbuf[3]:=byte($20);
sbuf[4]:=byte($25);
sbuf[5]:=byte($95); //帧头
sbuf[6]:=byte($10); //指令号
sbuf[7]:=byte($20);
sbuf[8]:=byte($25);
sbuf[9]:=byte($25);
senddata;
end;
procedure TFCOMM.Button2Click(Sender: TObject);
begin
memo1.clear;
end;
procedure TFCOMM.Button3Click(Sender: TObject);
begin
close;
end;
procedure TFCOMM.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
var
i:integer;
begin
viewstring:=;
move(buffer^,rbuf,bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+ inttohex(rbuf[i],2)+ ;
viewstring:=接纳+ viewstring;
memo1.lines.add(viewstring);
memo1.lines.add();
end;
end.
//单片机源码
#include
void send(b)
{
}