English
Language : 

PIC18F67J11-IPT Datasheet, PDF (136/448 Pages) Microchip Technology – 64/80-Pin High-Performance, 1-Mbit Flash Microcontrollers with nanoWatt Technology
PIC18F87J11 FAMILY
TABLE 10-7: SUMMARY OF REGISTERS ASSOCIATED WITH PORTB
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
PORTB
RB7
RB6
RB5
RB4
RB3
LATB
LATB7 LATB6 LATB5 LATB4 LATB3
TRISB
TRISB7 TRISB6 TRISB5 TRISB4 TRISB3
INTCON GIE/GIEH PEIE/GIEL TMR0IE INT0IE RBIE
INTCON2
RBPU INTEDG0 INTEDG1 INTEDG2 INTEDG3
INTCON3
INT2IP INT1IP INT3IE INT2IE INT1IE
Legend: Shaded cells are not used by PORTB.
RB2
LATB2
TRISB2
TMR0IF
TMR0IP
INT3IF
RB1
LATB1
TRISB1
INT0IF
INT3IP
INT2IF
Bit 0
Reset
Values
on Page:
RB0
61
LATB0
60
TRISB0
60
RBIF
57
RBIP
57
INT1IF
57
10.4 PORTC, TRISC and
LATC Registers
PORTC is an 8-bit wide, bidirectional port. Only
PORTC pins, RC2 through RC7, are digital only pins
and can tolerate input voltages up to 5.5V.
PORTC is multiplexed with ECCP, MSSP and EUSART
peripheral functions (Table 10-8). The pins have
Schmitt Trigger input buffers. The pins for ECCP, SPI
and EUSART are also configurable for open-drain out-
put whenever these functions are active. Open-drain
configuration is selected by setting the SPIxOD,
ECCPxOD, and UxOD control bits in the ODCON reg-
isters (see Section 10.1.3 “Pull-up Configuration”
for more information).
RC1 is normally configured as the default peripheral
pin for the ECCP2 module. Assignment of ECCP2 is
controlled by Configuration bit, CCP2MX (default state,
CCP2MX = 1).
When enabling peripheral functions, care should be
taken in defining TRIS bits for each PORTC pin. Some
peripherals override the TRIS bit to make a pin an output,
while other peripherals override the TRIS bit to make a
pin an input. The user should refer to the corresponding
peripheral section for the correct TRIS bit settings.
Note: These pins are configured as digital inputs
on any device Reset.
The contents of the TRISC register are affected by
peripheral overrides. Reading TRISC always returns
the current contents, even though a peripheral device
may be overriding one or more of the pins.
EXAMPLE 10-3: INITIALIZING PORTC
CLRF
CLRF
MOVLW
MOVWF
PORTC
LATC
0CFh
TRISC
; Initialize PORTC by
; clearing output
; data latches
; Alternate method to clear
; output data latches
; Value used to initialize
; data direction
; Set RC<3:0> as inputs
; RC<5:4> as outputs
; RC<7:6> as inputs
DS39778D-page 136
© 2009 Microchip Technology Inc.