我想编一个串口通信的程序,不会输入及回应!望指教!(50分)

  • 主题发起人 主题发起人 juzihuangle
  • 开始时间 开始时间
J

juzihuangle

Unregistered / Unconfirmed
GUEST, unregistred user!
指令: [0x80].
测速器的回复: [0xA7].

这个怎么写进[0x80].出来就是[0xA7].啊,我只会输入及输出是一样的!
 
如何发送:
procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
lrc:dword;
outbyte: array of byte;
begin
setlength(outbyte,1);
outbyte[0]:=$80;
i:=low(outbyte);
j:=high(outbyte);
while i<=j do
begin
writefile(h_comm,outbyte,1,lrc,nil); //h_comm 为串口句柄
i:=i+1;
end;
end;
 
哈哈
串口通讯
先要以FILE_FLAG_OVERLAPPED的方式去CreateFile一个已经存在系统文件,得到串口句柄。
然后还要用到_DCB结构查询并设置串口。楼主如果对串口API函数不了解还是去整一个串口控件吧。。。。
 
我这儿有个打包函数很好用的,只要提供三个参数即可了.端口/波特率/数组
 
多人接受答案了。
 
后退
顶部