delphi COM口的数据处理

举报
走在那条路上 发表于 2023/12/11 10:39:52 2023/12/11
【摘要】 我本将心照明月,奈何明月照沟渠...要接受来自COM口(串口)的数据,使用SPCOMM.pas单元文件,即可实现1、创建2个公共对象,如下:FComm : TComm;FCommRecivieStr : string;2、初始化,代码段如下:procedure initCOMScan;begin FComm := TComm.Create(nil); FComm.CommName := ...

我本将心照明月,奈何明月照沟渠...

要接受来自COM口(串口)的数据,使用SPCOMM.pas单元文件,即可实现

1、创建2个公共对象,如下:

FComm : TComm;
FCommRecivieStr : string;

2、初始化,代码段如下:

procedure initCOMScan;
begin
  FComm := TComm.Create(nil);
  FComm.CommName := COM1;//串口名
  FComm.CommPort := 1;
  FComm.BaudRate := 9600;//波特率
  FComm.OnReceiveData := CommReceiveData;//关联事件
  FComm.StartComm;//线程启动
end;

3、CommReceiveData事件:

procedure CommReceiveData(Sender: TObject; Buffer: PAnsiChar;
  BufferLength: Word);
var
  AtempStr : string;
begin
  SetLength(AtempStr, BufferLength);
  Move(Buffer^, PChar(AtempStr)^, BufferLength);
  FCommRecivieStr := FCommRecivieStr + AtempStr;//如果是一个字符一字符的发,便将它们连接起来
end;

4、SPCOMM.pas见附件

    附件下载

  • SPCOMM.txt 66.64KB 下载次数:0
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。