关于spcomm.(50分)

  • 主题发起人 主题发起人 ll710815
  • 开始时间 开始时间
L

ll710815

Unregistered / Unconfirmed
GUEST, unregistred user!
关于spcomm,我有一些问题请教高手:
一》我以前是用mscomm的,现在为spcomm。我想知道spcomm能否识别大于128的数?
二》spcomm有详细的用法吗?(不要那个千篇一律的例子,不详细且有错!)
 
关于spcomm的帖子好像很多,不过没有几个能完美解决的~
 
SPCOMM控件有Data Bits、Parity、 Stop Bits 等配置,支持 Read/Write 时序控制
(Timing control)、 ReadIntervalTimeout、 WriteIntervalTimout 等 ,支持 DTR/DSR,
RTS/CTS 硬件流程控置及 Xon/Xoff 软件流程控置,是目前比较完善的控件。 以下是一个
用RS-232进行数据接收、显示的例子。必须将RS232的通信参数设置好才能正确接收数据。
(Data Bits,Parity,Stop Bits,COM口参数)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, SPComm;
type
TForm1 = class(TForm)
Comm1: TComm;
Memo1: TMemo;
procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;

BufferLength: Word);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
s: string;
begin
SetLength(S, BufferLength); //接收RS232的数据并显示Memo1上。
Move(Buffer^, PChar(S)^, BufferLength);
Memo1.Lines.Add(S);
Memo1.Invalidate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Comm1.startcomm;//创建窗体时,将comm1控件打开。
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
comm1.StopComm;//关闭窗体时,将comm1控件关闭。
end;
end.
 
怎么回事?我看不到内容?
 
只回答一个简单问题, 支持0..255的值..
 
2.spcomm好象是有源码的
  象这种比较简单的构件,只要自己去用一用,大多数功能性能都能得到,
  而且spcomm还带了一个说明文件,详细说明了思路和各主要属性和方法事件
只要认真读一下,其它的就看看大富翁的贴子长长经验就足够了
 
mscomm也能支持>128的数,好像是要设置.inputmode=cominputmodebinary就可以了

 
汉字能不能进行字节ASC校验呢?如何做呢,如果有VB中的ASC(STRING)函数就好了,可能没有啊
 
接受答案了.
 
后退
顶部