Datasheet

Table Of Contents
© 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 —RBIP111- -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.