Datasheet
PIC18F87K90 FAMILY
DS39957D-page 164 2009-2011 Microchip Technology Inc.
TABLE 11-5: PORTC FUNCTIONS
Pin Name Function
TRIS
Setting
I/O I/O Type Description
RC0/SOSCO/
SCLKI/
RC0 0 O DIG LATC<0> data output.
1 I ST PORTC<0> data input.
SOSCO 1 I ST SOSC oscillator output.
SCLKI x O ANA Digital clock input; enabled when SOSC oscillator is disabled.
RC1/SOSCI/
ECCP2/P2A/
SEG32
RC1 0 O DIG LATC<1> data output.
1 I ST PORTC<1> data input.
SOSCI x I ANA SOSC oscillator input.
ECCP2
(1)
0 O DIG ECCP2 compare output and ECCP2 PWM output; takes priority over port data.
1 I ST ECCP2 capture input.
P2A 0 O DIG ECCP2 Enhanced PWM output, Channel A. May be configured for tri-state
during Enhanced PWM shutdown events; takes priority over port data.
SEG32 1 O ANA LCD Segment 32 output; disables all other pin functions.
RC2/ECCP1/
P1A/SEG13
RC2 0 O DIG LATC<2> data output.
1 I ST PORTC<2> data input.
ECCP1 0 O DIG ECCP1 compare output and ECCP1 PWM output; takes priority over port data.
1 I ST ECCP1 capture input.
P1A 0 O DIG ECCP1 Enhanced PWM output, Channel A. May be configured for tri-state
during Enhanced PWM shutdown events; takes priority over port data.
SEG13 1 O ANA LCD Segment 13 output; disables all other pin functions.
RC3/SCK1/
SCL1/SEG17
RC3 0 O DIG LATC<3> data output.
1 I ST PORTC<3> data input.
SCK1 0 O DIG SPI clock output (MSSP module); takes priority over port data.
1 I ST SPI clock input (MSSP module).
SCL1 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.
SEG17 1 O ANA LCD Segment 17 output; disables all other pin functions.
RC4/SDI1/
SDA1/SEG16
RC4 0 O DIG LATC<4> data output.
1 I ST PORTC<4> data input.
SDI1 I ST SPI data input (MSSP module).
SDA1 1 ODIGI
2
C data output (MSSP module); takes priority over port data.
1 II
2
CI
2
C data input (MSSP module); input type depends on module setting.
SEG16 1 O ANA LCD Segment 16 output; disables all other pin functions.
RC5/SDO1/
SEG12
RC5 0 O DIG LATC<5> data output.
1 I ST PORTC<5> data input.
SDO1 0 O DIG SPI data output (MSSP module).
SEG12 1 O ANA LCD Segment 12 output; disables all other pin functions.
RC6/TX1/CK1/
SEG27
RC6 0 O DIG LATC<6> data output.
1 I ST PORTC<6> data input.
TX1 1 O DIG Synchronous serial data output (EUSART module); takes priority over port data.
CK1 1 O DIG Synchronous serial data input (EUSART module); user must configure as an input.
1 I ST Synchronous serial clock input (EUSART module).
SEG27 1 O ANA LCD Segment 27 output; disables all other pin functions.
Legend: O = Output, I = Input, ANA = Analog Signal, DIG = Digital Output, ST = Schmitt Trigger Buffer Input, TTL = TTL 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).
Note 1: Default assignment for ECCP2 when the CCP2MX Configuration bit is set.