TODOPIC
Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: alex22ra 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
-
Hola.
Vos en el programa del pic mandás los "00 04 06 35 49 25..." como texto, como decimales, hex...?
-
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
-
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.
-
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.
-
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