Autor Tema: Cargar valor en registro desde una operación matematica  (Leído 1262 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado ALFREDOSKY

  • PIC16
  • ***
  • Mensajes: 118
Cargar valor en registro desde una operación matematica
« en: 23 de Enero de 2014, 19:40:44 »
Hola a todos, espero alguien me pueda ayudar  :lol:...estoy tratando de cargar un dato en un registro del dsPIC30fxxxx, para hacer determinada tarea, sucede que este dato es proporcional a un valor que ingreso desde hyperterminal, digamos un valor 'x'(estoy usando el modulo USART para recepcion de datos) y al hacer la operacion de 'x' con el factor de proporcionalidad(que no es entero) no obtengo el dato teorico que se cargaria en el registro, por ejemplo, ingreso 'x', la operacion sería:
VALOR A CARGAR EN REGISTRO = (x * k) ;          donde k = a/b (existe punto decimal)(esta ec es general para un rango de 'x'
pero al ver el valor del registro haciendo debugg carga otro valor en hexadecimal del que debería ser(al correspondiente del calculo efectuado), supongo hay una equivalencia entre un numero entero y un numero en hexadecimal pero no entiendo por qué al yo cargar manualmente, es decir sin la operación, el dato correspondiente al valor de entrada 'x', si carga correctamente  :? ...humm creo que los estoy confundiendo :mrgreen:...en resumen yo pongo manualmente en el registro 100 y veo en el mplab x el dato correcto en hex: 64, cuando quiero hacer lo mismo haciendo la operación, ya no carga '64' sino cualquier otra cosa; el registro es de 16 bits; no se que tipo de conversión debo hacer, ya he intentado varias cosas pero sigue saliendo cualquier otra cosa menos '64'...porfavor alguien que me ayude  :shock:

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Cargar valor en registro desde una operación matematica
« Respuesta #1 en: 24 de Enero de 2014, 07:36:25 »
Copia el resumen del programa donde dá problemas y los números exactos que te salen.
Parece un problema de conversión (utilizar un entero para guardar un número decimal o algo por el estilo)

Saludos.

Desconectado ALFREDOSKY

  • PIC16
  • ***
  • Mensajes: 118
Re: Cargar valor en registro desde una operación matematica
« Respuesta #2 en: 24 de Enero de 2014, 13:32:55 »
Gracias por la respuesta Picuino, con tu sugerencia revisé información sobre tipos de datos y pude ejecutar correctamente lo que deseaba, gracias por tu ayuda  :-/


 

anything