hola amigos del foro, estoy tratando de hacer un datalogger de temperatura, para ello leo la temperatura del sensor y lo grabo en e la eeprom del pic y despues leo la eeprom para sacar los datos, el problema que tengo es que al leer los datos me tira cualquier cosa y no los valores que estan grabados, los datos se componen de un byte de signo(1 o 0) seguido de otro byte de modulo de la temperatura, si la temperatura es mayor que cero le pongo un + adelante si un menos -. pero no funciona. el arroba es para separar los datos solamente.
while(true){
ch=getchar();
for(i=1;i<=10;++i)
{
Signo=read_eeprom(i);
delay_us(5);
T=read_eeprom(i+1);
delay_us(5);
printf("@"); // send alive message
if(Signo==0)printf("+");
else printf("-");
printf("%d",T);
printf("@"); // send alive message
}