Autor Tema: Dudas con make32()  (Leído 2630 veces)

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

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Dudas con make32()
« en: 01 de Febrero de 2011, 19:33:24 »
Hola, estoy tratando de usar make32() para combinar 4 Bytes de numeros pero no logro hacerlo...
Al aplicar make32() a los 4 numeros tengo como resultado 0x1781 y NO 0x04D21781 como DEBERIA de SER, alguien me podria decir cual es mi error!!!
Código: [Seleccionar]
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20MHz)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)// RS232 Estándar

int32 Pagina;

void main(){

Pagina = make32(0X04, 0XD2, 0X17, 0X81);
             
while (TRUE);
}

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Dudas con make32()
« Respuesta #1 en: 01 de Febrero de 2011, 19:39:02 »
Supongo mal o lo estas simulando en Proteus ??

Si es así debes decirle a Proteus que la variable leída es de 32 bits, sino no hace caso y la muestra de 16 bits... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Re: Dudas con make32()
« Respuesta #2 en: 01 de Febrero de 2011, 19:55:43 »
Hola MGLSOFT, si tienes razon,   :5] el problema es del Proteus, al probar usando printf() no tengo problemas...

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Re: Dudas con make32()
« Respuesta #3 en: 01 de Febrero de 2011, 20:00:21 »
Citar
Supongo mal o lo estas simulando en Proteus ??

Si es así debes decirle a Proteus que la variable leída es de 32 bits, sino no hace caso y la muestra de 16 bits... 

Como le indico al Proteus que la variable leida es de 32 bist???

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Dudas con make32()
« Respuesta #4 en: 01 de Febrero de 2011, 23:21:07 »
a ver déjame ver si recuerdo.

en la ventana watch windows añades la nueva variable (en tiempo de ejecución) y allí te salen todos los tipos de datos.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek


 

anything