Programación General > Visual Basic 6.0 e inferiores

 Entrada De Datos Por El Puerto Serial

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa