TODOPIC
Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: woofer 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
-
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
-
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.