TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Medusa 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!!!
#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);
}
-
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:
-
Hola MGLSOFT, si tienes razon, :5] el problema es del Proteus, al probar usando printf() no tengo problemas...
-
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???
-
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.