Hola, estoy tratando de escribir un int16 en la eeprom pero no logro hacerlo correctamente, se debe de escribir el numero 0x1781, pero se escribe el numero 0xF506, cual es mi error?
Aqui esta mi codigo:
#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
#include <string.h>
#include <internal_eeprom.c>
#include <STDLIB.H>
#include <MATH.H>
char Buffer_LSB[5];
int16 Pag_LSB;
void main(){
Buffer_LSB[0] = "1";
Buffer_LSB[1] = "7";
Buffer_LSB[2] = "8";
Buffer_LSB[3] = "1";
Pag_LSB = atol(Buffer_LSB);
write_int16_eeprom(0,Pag_LSB);
while (TRUE);
}