delphi串口编程 实现数据发送
Delphi串口编程 怎样实现 上面两个框中的数据
转换成16进制 发送出去 有发送函数 不知道如何修改
procedure senddatatime; //发送函数 (时间)
var
i:integer;
comm易做图:boolean;
begin
viewstring:='';
comm易做图:=true;
for i:=1 to 4 do
begin
if not form1.comm1.writecommdata(@sbuf[i],1) then
begin
comm易做图:=false;
break;
end;
//发送时字节间的延时
sleep(2);
viewstring:=viewstring+inttohex(sbuf[i],2)+''; end;
viewstring:='发送指令 '+ viewstring;
form1.memo1.lines.add(viewstring);
form1.memo1.lines.add('');
if not comm易做图 then messagedlg('发送失败 !' ,mterror,[mbyes],0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
j:integer;
begin
if RadioButton1.Checked then
begin
i:=combobox1.ItemIndex;
if i=0 then
begin
sbuf[1]:=byte($57); //帧头
sbuf[2]:=byte($52); //命令号
sbuf[3]:=byte($0D);
sbuf[4]:=byte($0A); //帧尾
senddata;//调用发送函数
end
else if i=1 then
begin
sbuf[1]:=byte($57); //帧头
sbuf[2]:=byte($47); //命令号
sbuf[3]:=byte($0D);
sbuf[4]:=byte($0A); //帧尾
senddata;//调用发送函数
end else if i=2 then
begin
sbuf[1]:=byte($57); //帧头
sbuf[2]:=byte($59); //命令号
sbuf[3]:=byte($0D);
sbuf[4]:=byte($0A); //帧尾
senddata;//调用发送函数
end else if i=3 then
begin
sbuf[1]:=byte($57); //帧头
sbuf[2]:=byte($41); //命令号
sbuf[3]:=byte($0D);
sbuf[4]:=byte($0A); //帧尾
senddata;//调用发送函数
end else if i=4 then
begin
sbuf[1]:=byte($57); //帧头
sbuf[2]:=byte($50); //命令号
sbuf[3]:=byte($0D);
sbuf[4]:=byte($0A); //帧尾
senddata;//调用发送函数
end;
补充:急!!!!!!!!