Necesitas guardar en una
variable lo que recibiste de la memoria? Si es el caso lo haces así:
int Letra;
Letra=read_ext_eeprom(direccion);
No se si era eso
char en una variable de 8 bit sin signo, luego
int es de 8 bits, pero que por default es sin signo, y para signarla solo hay que agregar el pre-modificador
signed. (signed int)
Entonces para la variable dirección da lo mismo usar int o char.
Saludos!