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.