English
Language : 

PIC16F610 Datasheet, PDF (42/180 Pages) Microchip Technology – 14-Pin, Flash-Based 8-Bit CMOS Microcontrollers
PIC16F610/616/16HV610/616
4.3 PORTC and the TRISC Registers
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 (ADC) or
Comparator. For specific information about individual
functions such as the Enhanced CCP or the ADC, refer
to the appropriate section in this data sheet.
Note:
The ANSEL register must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’ and cannot generate an interrupt.
EXAMPLE 4-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
REGISTER 4-6: PORTC: PORTC REGISTER
U-0
—
bit 7
U-0
R/W-x
R/W-x
—
RC5
RC4
R/W-0
RC3
R/W-0
RC2
R/W-x
RC1
R/W-x
RC0
bit 0
Legend:
R = Readable bit
-n = Value at POR
W = Writable bit
‘1’ = Bit is set
U = Unimplemented bit, read as ‘0’
‘0’ = Bit is cleared
x = Bit is unknown
bit 7-6
bit 5-0
Unimplemented: Read as ‘0’
RC<5:0>: PORTC I/O Pin bit
1 = PORTC pin is > VIH
0 = PORTC pin is < VIL
REGISTER 4-7: TRISC: PORTC TRI-STATE REGISTER
U-0
—
bit 7
U-0
R/W-1
R/W-1
R/W-1
—
TRISC5
TRISC4
TRISC3
R/W-1
TRISC2
R/W-1
TRISC1
R/W-1
TRISC0
bit 0
Legend:
R = Readable bit
-n = Value at POR
W = Writable bit
‘1’ = Bit is set
U = Unimplemented bit, read as ‘0’
‘0’ = Bit is cleared
x = Bit is unknown
bit 7-6
bit 5-0
Unimplemented: Read as ‘0’
TRISC<5:0>: PORTC Tri-State Control bit
1 = PORTC pin configured as an input (tri-stated)
0 = PORTC pin configured as an output
DS41288C-page 40
Preliminary
© 2007 Microchip Technology Inc.