PIC16F913/914/916/917/946
EXAMPLE 3-4:
INITIALIZING PORTD
3.6
PORTD and TRISD Registers
BANKSELPORTD
;
PORTD is an 8-bit port with Schmitt Trigger input buffers.
Each pin is individually configured as an input or output.
PORTD is only available on the PIC16F914/917 and
PIC16F946.
CLRF
PORTD
;Init PORTD
;
;Set RD<7:0> as inputs
;
BANKSELTRISD
MOVLW
MOVWF
0FF
TRISD
REGISTER 3-10: PORTD: PORTD REGISTER
R/W-x
RD7
R/W-x
RD6
R/W-x
RD5
R/W-x
RD4
R/W-x
RD3
R/W-x
RD2
R/W-x
RD1
R/W-x
RD0
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
RD<7:0>: PORTD I/O Pin bits
1= Port pin is >VIH min.
0= Port pin is <VIL max.
REGISTER 3-11: TRISD: PORTD TRI-STATE REGISTER
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
TRISD7
TRISD6
TRISD5
TRISD4
TRISD3
TRISD2
TRISD1
TRISD0
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
TRISD<7:0>: PORTD Tri-State Control bits
1= PORTD pin configured as an input (tri-stated)
0= PORTD pin configured as an output
© 2007 Microchip Technology Inc.
DS41250F-page 71