estaba intentando guardar un numero de 16 bits en la memoria eeprom pero sin resultados, a ver si ustedes encuentran el error
#include <18F452.h>
#fuses XT,NOWDT,PUT,BROWNOUT,NOLVP
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
//======================================
void write_16_eeprom(int16 dato, int8 direccion)
{
write_eeprom((int8)dato, direccion); //Guarda byte bajo
write_eeprom(*(&dato+1), direccion+1); //Guarda byte alto
}
void main(void)
{
int8 num1,num2;
int8 direccion=0;
int16 RTC;
int16 RTC2;
int16 min = 35;
RTC = (int16)min*60;
write_16_eeprom(RTC,direccion);
num1=read_eeprom(direccion);
num2=read_eeprom(direccion+1);
RTC2=MAKE16(num2,num1);
printf("RTC = %lu\n\r", RTC2);
while(1);
}