Ver Mensaje Individual
  #1  
Antiguo 22-12-2013
jhonson01 jhonson01 is offline
Registrado
NULL
 
Registrado: ago 2013
Posts: 2
Reputación: 0
jhonson01 Va por buen camino
Separar Datos CPortLib Lazarus

Hola amigos.

Quisiera saber como pudiera separar los datos que envío desde mi Arduino Mega por puerto usb a lazarus de una forma efectiva.

Los datos que llegan al puerto COM son de la siguiente forma:

a
variable1
variable2
variable3
variable4
variable5


En lazarus leo el puerto de la siguiente manera en un timer cada 1 segundo:

ComPort1.Connected:=true;
ComPort1.Open;
sleep(300);
ComPort1.ReadStr(Str,1000);
Memo1.Text:=Str;
Edit1.Text:=Memo1.Lines.Strings[2];
Edit2.Text:=Memo1.Lines.Strings[3];
Edit3.Text:=Memo1.Lines.Strings[4];
Edit4.Text:=Memo1.Lines.Strings[5];
Label1.Caption:=DateTimeToStr(now);

Pero el problema es que aveces llegan unos datos y aveces no.

Entonces... Cómo puedo condicionar para sincronizar los datos a partir de esa "bandera" que envío que en este caso es la letra "a" de tal forma que al separar los datos no me genere problemas?.

De antemano gracias.
Responder Con Cita