Datasheet
2009-2011 Microchip Technology Inc. DS39960D-page 173
PIC18F87K22 FAMILY
TABLE 12-4: SUMMARY OF REGISTERS ASSOCIATED WITH PORTB
RB3/INT3/CTED2/
ECCP2/P2A
RB3 0 O DIG LATB<3> data output.
1 I TTL PORTB<3> data input; weak pull-up when RBPU
bit is cleared.
INT3 1 I ST External Interrupt 3 input.
CTED2 x I ST CTMU Edge 2 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.
RB4/KBI0 RB4 0 O DIG LATB<4> data output.
1 I TTL PORTB<4> data input; weak pull-up when RBPU
bit is cleared.
KBI0 1 I TTL Interrupt-on-pin change.
RB5/KBI1/T3CKI/
T1G
RB5 0 O DIG LATB<5> data output.
1 I TTL PORTB<5> data input; weak pull-up when RBPU
bit is cleared.
KBI1 1 I TTL Interrupt-on-pin change.
T3CKI x I ST Timer3 clock input.
T1G x I ST Timer1 external clock gate input.
RB6/KBI2/PGC RB6 0 O DIG LATB<6> data output.
1 I TTL PORTB<6> data input; weak pull-up when RBPU
bit is cleared.
KBI2 1 I TTL Interrupt-on-pin change.
PGC x I ST Serial execution (ICSP™) clock input for ICSP and ICD operations.
RB7/KBI3/PGD RB7 0 O DIG LATB<7> data output.
1 I TTL PORTB<7> data input; weak pull-up when RBPU
bit is cleared.
KBI3 1 I TTL Interrupt-on-pin change.
PGD x O DIG Serial execution data output for ICSP and ICD operations.
x I ST Serial execution data input for ICSP and ICD operations.
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
LATB LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0
TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0
INTCON GIE/GIEH PEIE/GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF
INTCON2 RBPU
INTEDG0 INTEDG1 INTEDG2 INTEDG3 TMR0IP INT3IP RBIP
INTCON3 INT2IP INT1IP INT3IE INT2IE INT1IE INT3IF INT2IF INT1IF
ODCON1
SSP1OD CCP2OD CCP1OD — — — — SSP2OD
Legend: Shaded cells are not used by PORTB.
TABLE 12-3: PORTB FUNCTIONS (CONTINUED)
Pin Name Function
TRIS
Setting
I/O
I/O
Type
Description
Legend: O = Output, I = Input, ANA = Analog Signal, DIG = Digital Output, ST = Schmitt Trigger Buffer Input,
TTL = TTL Buffer Input, x = Don’t care (TRIS bit does not affect port direction or is overridden for this option).
Note 1: Alternate assignment for ECCP2 when the CCP2MX Configuration bit is cleared and in Extended Microcontroller mode.