FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
No he entendido muy bien, pero supongo que el problema es que a veces te llegan 6 lineas (bandera + 5 lineas) y otras llegan menos.
Podrías obtener la cantidad de líneas de Memo1 y luego rellenar los Edits que sea posible: otra opción, si no he entendido mal el tema del flag sería:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al obtener los datos de una SQL query con Lazarus | Pedrote | Lazarus, FreePascal, Kylix, etc. | 10 | 26-12-2012 11:07:45 |
Componente Cportlib (puerto serie) Duda | tulio | Varios | 11 | 08-03-2011 00:28:17 |
acceso a datos sqlite3 lazarus | anubis | Lazarus, FreePascal, Kylix, etc. | 2 | 10-12-2009 18:12:29 |
Lazarus y dos módulos de datos | PabloTech | Lazarus, FreePascal, Kylix, etc. | 12 | 03-09-2008 23:20:52 |
Lazarus con bases de datos | fwhite | Lazarus, FreePascal, Kylix, etc. | 2 | 12-12-2006 01:05:42 |
|