Microchip Technology DM164134 Data Sheet

Page of 402
© 2006 Microchip Technology Inc.
DS41159E-page 99
PIC18FXX8
TABLE 9-3:
PORTB FUNCTIONS          
TABLE 9-4:
SUMMARY OF REGISTERS ASSOCIATED WITH PORTB    
    
Name
Bit#
Buffer Function
RB0/INT0
bit 0
TTL/ST
(1)
Input/output pin or external interrupt 0 input. 
Internal software programmable weak pull-up.
RB1/INT1
bit 1
TTL/ST
(1)
Input/output pin or external interrupt 1 input. 
Internal software programmable weak pull-up.
RB2/CANTX/
INT2
bit 2
TTL/ST
(1)
Input/output pin, CAN bus transmit pin or external interrupt 2 input.
Internal software programmable weak pull-up.
RB3/CANRX
bit 3
TTL
Input/output pin or CAN bus receive pin. 
Internal software programmable weak pull-up.
RB4
bit 4
TTL
Input/output pin (with interrupt-on-change). 
Internal software programmable weak pull-up.
RB5/PGM
bit 5
TTL
Input/output pin (with interrupt-on-change). Internal software programmable 
weak pull-up. Low-voltage serial programming enable.
RB6/PGC
bit 6
TTL/ST
(2)
Input/output pin (with interrupt-on-change). Internal software programmable 
weak pull-up. Serial programming clock.
RB7/PGD
bit 7
TTL/ST
(2)
Input/output pin (with interrupt-on-change). Internal software programmable 
weak pull-up. Serial programming data.
Legend: TTL = TTL input, ST = Schmitt Trigger input
Note 1:
This buffer is a Schmitt Trigger input when configured as the external interrupt.
2:
This buffer is a Schmitt Trigger input when used in Serial Programming mode.
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Value on 
POR, BOR
Value on 
all other 
Resets
PORTB
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx xxxx
uuuu uuuu
LATB
LATB Data Output Register
xxxx xxxx
uuuu uuuu
TRISB
PORTB Data Direction Register
1111 1111
1111 1111
INTCON
GIE/GIEH PEIE/GIEL
TMR0IE
INT0IE
RBIE
TMR0IF
INT0IF
RBIF
0000 000x
0000 000u
INTCON2
RBPU
INTEDG0 INTEDG1
TMR0IP
RBIP
111- -1-1
111- -1-1
INTCON3
INT2IP
INT1IP
INT2IE
INT1IE
INT2IF
INT1IF
11-0 0-00
11-1 0-00
Legend:
x
 = unknown, u = unchanged. Shaded cells are not used by PORTB.