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 Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
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
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 01:19:40.


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