Autor Tema: acceder a bytes por separado de un integer  (Leído 2690 veces)

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

Desconectado woofer

  • PIC10
  • *
  • Mensajes: 5
acceder a bytes por separado de un integer
« en: 12 de Octubre de 2008, 10:59:40 »
Se puede acceder a los 2 bytes por separado de un integer de VB para enviarlos por separado como bytes por el puerto serie??

Tengo ke mandar a traves del pc una consigna de velocidad a un microbot ke va desde -200 hasta 200 mms y una vez recibidos esos dos bytes los tengo ke recomponer en un entero con signo....cuando es una velocidad positiva no hay problema,este viene cuando el valor es negativo ke me da error de desbordamiento.

un saludo

Desconectado HJG

  • PIC12
  • **
  • Mensajes: 77
Re: acceder a bytes por separado de un integer
« Respuesta #1 en: 01 de Enero de 2009, 22:00:27 »
No es tan directo:
1- Convertir el entero en un hexa
2- Convertir el Hex en una cadena
3- Con la función Mid(Cadena, Inicio, Longitud) tomar de a 2 (1 BYTE) y enviarlos o lo que sea
A mi me dió resultado

jacrmr

  • Visitante
Re: acceder a bytes por separado de un integer
« Respuesta #2 en: 01 de Enero de 2009, 23:29:59 »
No, no es posible. Hasta QuickBasic es que estaba la oportunidad de acceder las variables con VARSEG para obtener el segmento, y hacer PEEK como offsets para obtener ésa manipulación de los datos. Es procedimiento que te acaban de describir es el más indicado tomando siempre la precaución siguiente: al formar la cadena debes crear los ceros a la izquierda si el valor &H obtenido no llena cuatro dígitos.