Hola amiguetes:
Gracias a todos por responder. Me quedo con el método del PCF8574. Un par decositas:
En el puerto I/O del PCF8574 irá conectado un Microswitch, en él pondré el código binario de 8 bits correspondiente a un número decimal. Este número será posteriormente asignado a una variable que utilizará el programa para operar con ella y preferiblemente guardada en la EEPROM interna del PIC (por si falla el suministro eléctrico).
De manera que tengo leer los 8 bits del Microswich conectado al PCF8574, enviarlos en serie, convertirlos a decimal y asignar este valor a una variable guardada en la EEPROM, que utilizará el programa.
He revisado los comandos I2CREAD y I2CWRITE, y los ejemplos txt, pero no termino de aclararme, sobretodo con el código "Control" de estos 2 comandos. ¿Alguna idea a cerca del código a emplear o donde puedo encontrar información?