Después de liar concienzudamente con los puertos, se hizo la luz, espero que a alguien le sirva. Al configurar los puertos con #Use fast_io(X), permite trabajar con los pines I/O y un puerto serial.
En cuanto se hace uso de un segundo puerto serial, el resto de pines I/O queda inutilizados.
Bastaba con borrar el #Use fast_io(X) para que por defecto tomara el #Use standar_io(X) o para verlo mejor, prescindir de esas directivas y recurrir a las sentencias de nuestro assembler elemental asi:
#BYTE TRISA=0X85
#BYTE TRISB=0X86
#BYTE TRISC=0X87
#BYTE PORTA=0X05
#BYTE PORTB=0X06
#BYTE PORTC=0X07
.
.
.
void main()
{ PORT_B_PULLUPS(0x0F);// pullup a las entradas
// desactivo el comparador y el ADC
setup_comparator(NC_NC_NC_NC);
SETUP_ADC(ADC_OFF);
// Desactivo el SPI
SETUP_SPI( SPI_SS_DISABLED);
//______________________________________________________________
TRISA=0XF0;
PORTA=0X00; // Para determinar el estado inicial
TRISB=0X1F;
TRISC=0X84;
ds1307_init();//se inicializa el ds1307
.
.
.
En cuanto se hace uso de un segundo puerto serial, el resto de pines I/O queda inutilizados.
Bastaba con borrar el #Use fast_io(X) para que por defecto tomara el #Use standar_io(X) o para verlo mejor, prescindir de esas directivas y recurrir a las sentencias de nuestro assembler elemental asi:
#BYTE TRISA=0X85
#BYTE TRISB=0X86
#BYTE TRISC=0X87
#BYTE PORTA=0X05
#BYTE PORTB=0X06
#BYTE PORTC=0X07
.
.
.
void main()
{ PORT_B_PULLUPS(0x0F);// pullup a las entradas
// desactivo el comparador y el ADC
setup_comparator(NC_NC_NC_NC);
SETUP_ADC(ADC_OFF);
// Desactivo el SPI
SETUP_SPI( SPI_SS_DISABLED);
//______________________________________________________________
TRISA=0XF0;
PORTA=0X00; // Para determinar el estado inicial
TRISB=0X1F;
TRISC=0X84;
ds1307_init();//se inicializa el ds1307
.
.
.