注册 登录
编程论坛 Delphi论坛

求助,spcomm控件接受单片机发送的数据,收不到数据,麻烦给看看哪出错了

a373492883 发布于 2014-02-28 13:38, 2443 次点击
程序很简单,只是接受单片机数据,显示啊memo1里。
只有本站会员才能查看附件,请 登录

接受从单片机发送的数据,现在程序没有语法错误,就是接收不到数据,麻烦给看看哪错了。谢谢

unit Unit2;




interface




uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, SPComm;




type

  TForm1 = class(TForm)

    Comm1: TComm;

    Memo1: TMemo;

    procedure FormShow(Sender: TObject);

    procedure FormClose(Sender: TObject; var Action: TCloseAction);

    procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;

      BufferLength: Word);

  private

    { Private declarations }

  public

    { Public declarations }

  end;




var

  Form1: TForm1;

  viewstring: string;

  i: integer;

  rbuf:array[1..16] of byte;




implementation




{$R *.dfm}




procedure TForm1.FormShow(Sender: TObject);

begin

  comm1.StartComm;

end;

  //打开串口

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

  comm1.StopComm;

end;

  //关闭串口

procedure (Sender: TObject; Buffer: Pointer;

  BufferLength: Word);

var

  i: integer;




begin




  move(buffer^, pchar(@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.
2 回复
#2
wp2319572014-03-02 20:30
关注
#3
volte2014-03-03 09:25
1,COMM对应的COMM口,BandRate等参数是否输入正确?
2,你这个不需要往COMM口发送指令吗?
1