Datasheet
2009-2011 Microchip Technology Inc. DS39957D-page 167
PIC18F87K90 FAMILY
TABLE 11-7: PORTD FUNCTIONS
Pin Name Function
TRIS
Setting
I/O I/O Type Description
RD0/SEG0/
CTPLS
RD0 0 O DIG LATD<0> data output.
1 I ST PORTD<0> data input.
SEG0 1 O ANA LCD Segment 0 output; disables all other pin functions.
CTPLS x O DIG CTMU pulse generator output.
RD1/SEG1/
T5CKI/T7G
RD1 0 O DIG LATD<1> data output.
1 I ST PORTD<1> data input.
SEG1 1 O ANA LCD Segment 1 output; disables all other pin functions.
T5CKI x I ST Timer5 clock input.
T7G x I ST Timer7 external clock gate input.
RD2/SEG2 RD2 0 O DIG LATD<2> data output.
1 I ST PORTD<2> data input.
SEG2 1 O ANA LCD Segment 2 output; disables all other pin functions.
RD3/SEG3 RD3 0 O DIG LATD<3> data output.
1 I ST PORTD<3> data input.
SEG3 1 O ANA LCD Segment 3 output; disables all other pin functions.
RD4/SEG4/
SDO2
RD4 0 O DIG LATD<4> data output.
1 I ST PORTD<4> data input.
SEG4 1 O ANA LCD Segment 4 output; disables all other pin functions.
SDO2 0 P DOG SPI data output (MSSP module).
RD5/SEG5/
SDI2/SDA2
RD5 0 O DIG LATD<5> data output.
1 I ST PORTD<5> data input.
SEG5 1 O ANA LCD Segment 5 output; disables all other pin functions.
SDI2 1 I ST SPI data input (MSSP module).
SDA2 0 OI
2
CI
2
C™ data input (MSSP module). Input type depends on module setting.
1 I ANA LCD Segment 5 output; disables all other pin functions.
RD6/SEG6/
SCK2/SCL2
RD6 0 O DIG LATD<6> data output.
1 I ST PORTD<6> data input.
SEG6 1 O ANA LCD Segment 6 output; disables all other pin functions.
SCK2 0 O DIG SPI clock output (MSSP module); takes priority over port data.
1 I ST SPI clock input (MSSP module).
SCL2 0 ODIGI
2
C clock output (MSSP module); takes priority over port data.
1 II
2
CI
2
C clock input (MSSP module). Input type depends on module setting.
RD7/SEG7/
SS2
RD7 0 O DIG LATD<7> data output.
1 I ST PORTD<7> data input.
SEG7 1 I ANA LCD Segment 7 output; disables all other pin functions.
SS2
1 I TTL Slave select input for MSSP module.
Legend: O = Output, I = Input, ANA = Analog Signal, DIG = Digital Output, ST = Schmitt Trigger Buffer Input,
I
2
C = I
2
C Buffer Input, x = Don’t care (TRIS bit does not affect port direction or is overridden for this option).