FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Eliminar caracteres extraños obtenidos por puerto serie
Hola
Uso Delphi 6.0 y el componente ComPort, estoy adquiriendo datos de una pizarra telefonica y los pongo en un memo pero me salen caracteres extraños como un palito bien negro... caracter q no salia cuando capturaba la informacion por el Hyperterminal alguien me puede decir como eliminar eso ? Saludos de antemano
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces. Sr.Scorpion |
#2
|
|||
|
|||
Cita:
Así sin ver, me podria aventurar que son caracteres de control que van desde el Null (ASCII 0) hasta el US (ASCII 31), si colocas el código con el cual estas recibiendo datos, te podriamos ayudar mejor. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
|||
|
|||
probablemente es la velocidad con la que envias los datos.
yo siempre coloco este codigo y me sale todo bien: procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var dato:string; begin comport1.Readstr(dato,3); memo1.Lines.Text:=memo1.Lines.Text+dato; end; tienes que seleccionar el evento rxchar y lo pones asi como te dije veras que si funciona si quieres te envio uno que tengo armado y funcionando |
#4
|
|||
|
|||
Cita:
Un Saludo. |
#5
|
||||
|
||||
Los caracteres en rojo son los q me salen, si hago un ShowMessage con el Texto q se lee desde el puerto me sale como un simbolo de un cuadrito.
10/20/08 10:46AM 219 01 2047564219 00:00'15 1771 10/20/08 10:46AM 222 01 8811345 00:02'30 6416 El codigo q utilizo es este:
Saludos y gracias
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces. Sr.Scorpion |
#6
|
||||
|
||||
A mí lo que me gustaría saber es ¿cómo has puesto ese caracter en el foro?
En serio, parece que pone 0013... y 13 es el símbolo ASCII de retorno de línea, en windows es muy común el caracter 10 seguido del 13 que viene a significar retorno de carro y retorno de linea. Su representación: - en delphi str := #10#13; - En hexadecimal $A$D - En C y en otros lenguajes se suelen usar constantes CR (Carry Return) y LF (Line Feed??) para eliminarlos podrías usar cualquier función de delphi:
Espero sea eso. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
|||
|
|||
Hola en count tienes que poner un entero pequeño de 1 a 10 es la cantidad de caracteres que vas a recivir.
|
#8
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
||||
|
||||
Cita:
Saludos
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces. Sr.Scorpion |
#10
|
||||
|
||||
Cita:
Esa función ya viene en Delphi. Para saber más sobre la función escribe su nombre, seleccionalo y presiona F1. Debería aparecerte la ayuda sobre dicha función. Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Caracteres extraños (#$D#$A) | Iuconlas | Varios | 2 | 23-09-2005 17:09:05 |
Puerto serie | esquerda21 | Varios | 2 | 12-05-2004 23:58:52 |
caracteres extraños en reportes | Tangela | Conexión con bases de datos | 0 | 21-01-2004 19:56:22 |
Puerto serie y tcp | mercurio | Varios | 3 | 28-10-2003 01:21:59 |
Caracteres extraños | Germi | Conexión con bases de datos | 1 | 14-10-2003 15:26:18 |
|