PIC16F913/914/916/917/946
EXAMPLE 3-3:
INITIALIZING PORTC
3.5
PORTC and TRISC Registers
BANKSELPORTC
;
PORTC is an 8-bit bidirectional port. PORTC is
multiplexed with several peripheral functions. PORTC
pins have Schmitt Trigger input buffers.
CLRF
PORTC
;Init PORTC
;
;Set RC<7:0> as inputs
;
BANKSELTRISC
MOVLW
MOVWF
0FFh
TRISC
All PORTC pins have latch bits (PORTC register).
They will modify the contents of the PORTC latch
(when written); thus, modifying the value driven out on
a pin if the corresponding TRISC bit is configured for
output.
BANKSELLCDCON
;
CLRF
LCDCON
;Disable VLCD<3:1>
;inputs on RC<2:0>
REGISTER 3-8:
PORTC: PORTC REGISTER
R/W-x
RC7
R/W-x
RC6
R/W-x
RC5
R/W-x
RC4
R/W-x
RC3
R/W-x
RC2
R/W-x
RC1
R/W-x
RC0
bit 7
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-0
RC<7:0>: PORTC I/O Pin bits
1= Port pin is >VIH min.
0= Port pin is <VIL max.
REGISTER 3-9:
TRISC: PORTC TRI-STATE REGISTER
R/W-1
TRISC7
bit 7
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
TRISC6
TRISC5
TRISC4
TRISC3
TRISC2
TRISC1
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-0
TRISC<7:0>: PORTC Tri-State Control bits
1= PORTC pin configured as an input (tri-stated)
0= PORTC pin configured as an output
DS41250F-page 62
© 2007 Microchip Technology Inc.