La direcció del port s'estableix assignant un valor a TRIS*, on «*» és la lletra del port. Per exemple:
L'anterior estableix els pins RB1, RB2 i RB7 a PORTB com a sortides i els altres pins en PORTB com a entrades. En aquest exemple, b'01111001' és una representació binària del tipus de sortida. L'1 de la dreta representa una sortida a RB0 i el 0 de l'esquerra representa una entrada a RB7.
El port pot tractar-se com una variable. Per exemple:
Tot l'anterior assigna el valor de PORTA a la variable «x».
Cada pin sobre un port s'obté anteposant el número del pin al nom del port, p. ex., el pin 2 (començant pel pin 0) a PORTA es coneix com a PORTA.0. La sintaxi per a establir un estat del pin és:
PORTX.N = ESTAT
on ESTAT pot ser high o low. La sintaxi per a provar l'estat d'un pin és:
if
PORTX.N is ESTATthen
Combinant aquests exemples, tenim:
Exemple 5.9. Establint i provant l'estat dels pins
TRISA = 0 TRISB = 255if
PORTA.3 ishigh
then
{ PORTB.5 =low
}else
{ PORTB = PORTA + 15 }