Datasheet

© 2007 Microchip Technology Inc. DS41250F-page 71
PIC16F913/914/916/917/946
3.6 PORTD and TRISD Registers
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.
EXAMPLE 3-4: INITIALIZING PORTD
BANKSEL PORTD ;
CLRF PORTD ;Init PORTD
BANKSEL TRISD ;
MOVLW 0FF ;Set RD<7:0> as inputs
MOVWF TRISD ;
REGISTER 3-10: PORTD: PORTD REGISTER
R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x R/W-x
RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0
bit 7 bit 0
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 7-0 RD<7:0>: PORTD I/O Pin bits
1 = Port pin is >V
IH min.
0 = Port pin is <V
IL 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 W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘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