Autor Tema: Problema con el tipo de datos  (Leído 2707 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alex22ra

  • PIC10
  • *
  • Mensajes: 41
Problema con el tipo de datos
« en: 28 de Octubre de 2005, 05:53:00 »
Hola a todos.

Bueno, os planteo el problema que tengo.

Mi pic manda 16 Bytes con la siguiente forma: 00 04 06 35 49 25 ....

El caso es que yo quiero que mi aplicacion visual los recoja y me los presente tal cual llegan. Por ejemplo, el hiperterminal de windows configurado en Hex. (de hexadecimal) me los representa bien, pero visual me presenta los datos en el cuadro de texto asi: |||||#$||%... Cosa rara, porque para datos diferentes me representa el mismo caracter "|".

En fin, que no se como configurar Comm1, ni como manejar los datos recibido para que me lo represente de la forma de arriba.

Salu2

Desconectado Colores

  • Moderadores
  • PIC16
  • *****
  • Mensajes: 232
RE: Problema con el tipo de datos
« Respuesta #1 en: 28 de Octubre de 2005, 11:32:00 »
Hola.
Vos en el programa del pic mandás los "00 04 06 35 49 25..." como texto, como decimales, hex...?

Desconectado alex22ra

  • PIC10
  • *
  • Mensajes: 41
RE: Problema con el tipo de datos
« Respuesta #2 en: 29 de Octubre de 2005, 05:25:00 »
Hola Colores.

Yo mando el contenido de unos registros(en concreto de un reloj en tiempo real) tal cuales, es decir en hexadecimal. Por ejemplo mando el contenido del registro de los segundos asi:

35segundos=0011 0101(esto es lo que cargo en el buffer de salida del pic)

y quiero que mi aplicacion visual coga ese dato y represente en una Text el "35"

Gracias y Salu2

Desconectado alex22ra

  • PIC10
  • *
  • Mensajes: 41
RE: Problema con el tipo de datos
« Respuesta #3 en: 29 de Octubre de 2005, 05:29:00 »
Se me olvidaba: los 35 segundos es 00110101 por uqe se representa en BCD, pero eso es lo de menos, yo mando 00110101 y queiro que me represente el numero hexadecimal.

Desconectado Colores

  • Moderadores
  • PIC16
  • *****
  • Mensajes: 232
RE: Problema con el tipo de datos
« Respuesta #4 en: 03 de Noviembre de 2005, 11:00:00 »
Creo que te muestra "|" cuando encuentra caracteres inválidos.
La manera mas segura es enviar los datos en formato texto. Para eso tendrás que convertir los datos hexadecimales a texto en el pic y después enviarlos.
La otra posibilidad es configurar el msComm para que reciba en modo binario y guardar los valores en un tipo byte o integer a ver que pasa.

Desconectado Gmira

  • PIC10
  • *
  • Mensajes: 1
RE: Problema con el tipo de datos
« Respuesta #5 en: 10 de Diciembre de 2005, 11:45:00 »
Hola soy gustavo:

He tenido problemas de este tipo en algunas comunicaciones, lo he resuelto poniendo en el "text box" la font "Terminal" de Windows y en la propiedad del MsComm Nulldiscard = True.


Espero te ayude


 

anything