Programación General > Visual Basic 6.0 e inferiores
Entrada De Datos Por El Puerto Serial
ojalahhpp:
Hola amigos voy al punto.
Miren estoy recibiendo datos de un pic y los estoy mostrando en varios textbox todo biuen hasta alli, pero añadi algunas cosas a mi programa en el pic y cada que alla una inetrrupcion en el, este enviara la misma cadena de datos anterior más 3 caracteres y alli si se me trunca el programa.
Quize preguntar asi if len(cadena)=20 the......
if len(cadena)=23 then
Aqui extraer los 3 caracteres
Ojala me puedan ayudar.
tiquinho:
Exactamente... ¿qué quieres hacer?
¿Qué recibes por el puerto serie?
¿20 caracteres?¿23 caracteres?¿a veces 20 a veces 23?
¿Donde quieres tratar esta cadena?
¿Qué quieres hacer exactamente con lo que te llega?¿utilizar esos 3 caracteres de más o simplemente desecharlos?
Vas a tener que explicarlo un poco más, sino va a ser difícil ayudarte :P
eliza_marti:
Holas ojalahhpp :hola: ....mmm..puedes utilizar la funcion Mid para extraer una subcadena de otra.. ;) ..bueno..nos avisas cualquier cosita ;) ..chaitos.. :hola:
ojalahhpp:
Bien estoy Recibiendo datos de este tipo:
A2.345@B4.456@C1.454@(21 caracteres)
Yo con las funciones MID, RIGTH,LEFT estoy separando estos datos
y los estoy colocando en textbox.
Todo bien hasta alli los datos se reciben continuamente.Pero cuando
ocurra una interrupcion en el pic este ya enbviara datos de este tipo:
A2.345@:ABB4.456@C1.454(24 caracteres)
Aqui yo estoy teniendo problemas con esto, se como separar estos datos,
pero el chiste es como agarro todo sa cadena y luego lo pongo en una variable
para luego separar los datos(Rthersold ese es mi problema).
Si los datos por casualidad venbdrian en este formato:
A2.:AB345@B4.456@C1.454
tienen que descartarse(Ahi tambien tengo un problemita).
Ahora si vienen los 21 caracteres tienen que hacer una cosa y si
vienen los 24 otra.(Ojala me entiendan y puedan ayudarme).
tiquinho:
Por lo que entiendo, los 3 caracteres a más que te puede mandar el PIC son siempre ":AB",no?
si es así, cuando te lleguen los 21 caracteres, comprueba si la cadena contiene estos tres caracteres,y si los contiene, continúa hasta los 24, y después quítaselos.
Espero que te sirva de ayuda.
Si aún no te resuelve nada, pon el código que ejecutas dentro del evento donde recibes, para tener más datos, y lo seguimos intentando ;)
Un saludo, :hola:
PD: ¿Las variables son numéricas? Entiendo que la información que necesitas de esa cadena es que la variable A toma el valor numérico 2,345 la variable B el valor 4,456 y la variable C el valor 1,454, ¿no?
Navegación
[#] Página Siguiente
Ir a la versión completa