Delphi spcomm 控件

biossguo 2010-05-05 04:48:16
大侠们帮忙看一下,用spcomm控件进行串口通信。
发送数据:
procedure TForm1.Button2Click(Sender: TObject);
var
strPressure:string;
begin

strPressure:='SEND'+#13;
comm1.WriteCommData(pchar(strPressure),Length(strPressure));
end;

接收数据:
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
RecvBuf:string;
strPressure:string;
str:string;
begin
Setlength(RecvBuf,BufferLength);
move(buffer^,pchar(recvbuf)^,bufferlength);
strPressure:=recvbuf;
strPressure:=MidStr(strPressure,7,bufferlength-6);
strPressure:=LeftStr(strPressure,bufferlength-10);
str:='压强是:'+strPressure;
memo1.Lines.Add(str);
end
end;
给气压传感器通信,但是TForm1.Comm1ReceiveData此事件就没有触发过,为何呀?
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-05-06
  • 打赏
  • 举报
回复
你应该到网上去首先研究一下,这几个属性的作用,你这样编程序,肯定编不好
biossguo 2010-05-05
  • 打赏
  • 举报
回复
(笑霸王) :

能详细讲解设置false那几个属性的作用吗?
winstonbonaparte 2010-05-05
  • 打赏
  • 举报
回复
是不是這個命令無效啊
bdmh 2010-05-05
  • 打赏
  • 举报
回复
看看你的spocomm的Comm1ReceiveData事件是否挂上了(指定了)
hongss 2010-05-05
  • 打赏
  • 举报
回复
这几天这个问题好多。。。

把你的SpComm控件属性页里,所有True的地方都改为False再试。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧