E/S del PIC

Direcció del port

La direcció del port s'estableix assignant un valor a TRIS*, on «*» és la lletra del port. Per exemple:

Exemple 5.7. Establint les direccions dels ports

TRISB = b'01111001'

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.

E/S del port

El port pot tractar-se com una variable. Per exemple:

Exemple 5.8. Escrivint a un port

x = PORTA

Tot l'anterior assigna el valor de PORTA a la variable «x».

E/S dels pins

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 ESTAT then

Combinant aquests exemples, tenim:

Exemple 5.9. Establint i provant l'estat dels pins

TRISA = 0
TRISB = 255
if PORTA.3 is high then
{
        PORTB.5 = low
}
else
{
        PORTB = PORTA + 15
}