PIC16F630/676
3.3.2
RC4 AND RC5
3.3
PORTC
The RC4 and RC5 pins are configurable to function as
a general purpose I/Os.
PORTC is a general purpose I/O port consisting of 6 bi-
directional pins. The pins can be configured for either
digital I/O or analog input to A/D converter. For specific
information about individual functions such as the
comparator or the A/D, refer to the appropriate section
in this Data Sheet.
FIGURE 3-7:
BLOCK DIAGRAM OF RC4
AND RC5 PINS
Data bus
Note: The ANSEL register (91h) must be clear to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC16F676.
VDD
D
Q
Q
WR
PORTC
CK
I/O Pin
EXAMPLE 3-2:
INITIALIZING PORTC
D
Q
Q
bcf
STATUS,RP0
;Bank 0
;Init PORTC
;Bank 1
;digital I/O
;Set RC<3:2> as inputs
;and set RC<5:4,1:0>
;as outputs
WR
TRISC
CK
clrf
bsf
clrf
movlw
movwf
PORTC
STATUS,RP0
ANSEL
0Ch
TRISC
VSS
RD
TRISC
RD
PORTC
bcf
STATUS,RP0
;Bank 0
3.3.1
RC0/AN4, RC1/AN5, RC2/AN6, RC3/
AN7
The RC0/RC1/RC2/RC3 pins are configurable to
function as one of the following:
• a general purpose I/O
• an analog input for the A/D Converter
(PIC16F676 only)
FIGURE 3-6:
BLOCK DIAGRAM OF
RC0/RC1/RC2/RC3 PINs
Data bus
VDD
D
Q
Q
WR
PORTC
CK
I/O Pin
D
Q
Q
WR
TRISC
CK
VSS
Analog Input
Mode
RD
TRISC
RD
PORTC
To A/D Converter
DS40039E-page 26
© 2007 Microchip Technology Inc.