Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-03-2010
luk2009 luk2009 is offline
Miembro
 
Registrado: abr 2009
Posts: 33
Poder: 0
luk2009 Va por buen camino
Recibiendo datos del puerto serial

Hola a todos

Estoy usando un componente llamado 5dpo qe descargue desde aqui:
[//sourceforge.net/projects/sdpo-cl/files/

Estos componentes que vienen de los synaser, sirven para comunicacion por el puerto serial y otros.

Lo que estoy haciendo es recibiendo informacion de un puerto serial y cuando la recibo la envio a un memo.

El problema es que me aparece uno a uno los caracteres y no todos en el orden correcto, Ejemplo:

si llega la palabra HOLA en el memo aparece asi:

h
o
l
a

El codigo que estoy usando es este:

Código Delphi [-]
 unit Ufrmserial; 

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  StdCtrls, SdpoSerial;

type

  { TForm1 }

  TForm1 = class(TForm)
    comusb: TSdpoSerial;
    Memo1: TMemo;
    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure comusbRxData(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end; 

var
  Form1: TForm1; 
//  todo:string;
 implementation

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);

begin
 comusb.Open;
end;

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
  comusb.Close;
end;

procedure TForm1.comusbRxData(Sender: TObject);
var
g:string;
todo:string;

begin
  g:=StringReplace(comusb.ReadData,#13,'',[rfReplaceAll]);
  if g <>'' then
  begin
  todo:=todo+g;
  end;
// memo1.text:=todo;
 Memo1.Lines.add(todo);
 end;
initialization
  {$I ufrmserial.lrs}

end.


se que el problema es que no estoy acumulando la informacion en la variable, pero no se como hacerlo.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Datos del Puerto Serial compualarma API de Windows 2 20-01-2009 18:52:37
Quitar datos recibidos de un puerto serial GrupoDatasoft OOP 3 05-09-2008 16:31:37
Quitar datos recibidos de un puerto serial GrupoDatasoft Varios 3 05-09-2008 16:30:14
Quitar datos recibidos de un puerto serial GrupoDatasoft API de Windows 1 05-09-2008 16:11:51
Como recibir datos en un puerto serial JULIPO PHP 1 17-06-2006 20:54:36


La franja horaria es GMT +2. Ahora son las 23:48:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi