English
Language : 

PIC16F676-I Datasheet, PDF (28/132 Pages) Microchip Technology – 14-Pin, Flash-Based 8-Bit CMOS Microcontrollers
PIC16F630/676
3.3 PORTC
PORTC is a general purpose I/O port consisting of 6
bidirectional 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.
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.
EXAMPLE 3-2: INITIALIZING PORTC
BCF
CLRF
BSF
CLRF
MOVLW
MOVWF
STATUS,RP0
PORTC
STATUS,RP0
ANSEL
0Ch
TRISC
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
;Bank 0
3.3.2 RC4 AND RC5
The RC4 and RC5 pins are configurable to function as
a general purpose I/Os.
FIGURE 3-7:
Data bus
BLOCK DIAGRAM OF RC4
AND RC5 PINS
DQ
WR
PORTC
CK Q
WR
TRISC
DQ
CK Q
VDD
I/O Pin
VSS
RD
TRISC
RD
PORTC
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:
Data bus
BLOCK DIAGRAM OF
RC0/RC1/RC2/RC3 PINs
DQ
WR
PORTC
CK Q
WR
TRISC
DQ
CK Q
RD
TRISC
RD
PORTC
VDD
Analog Input
Mode
I/O Pin
VSS
To A/D Converter
DS40039F-page 28
 2010 Microchip Technology Inc.