El relay del PIC-MT, se encuentra conectado al pin 1 del puerto A (RA1). Su manejo es directo, y basta manipular dicho bit para controlarlo.

La sección relevante del esquemático para el relay es,

tut_rel

Siguiendo con el código que ya hemos hecho para el resto de los componentes del PIC-MT, haremos que al presionar B1, el valor del pin RA1 cambie. Este pin no viene definido en el encabezado del compilador, por lo que es necesario escribir,

        //Relay
        #defineRA1PORTA.1

La variable donde guardaremos el valor actual del relay será precisamente relay. Su valor inicial es 0.

        bit relay = 0;

Mientras que en el ciclo de lectura de botones el código es,

        //Relay
        if(boton == 1) {
                //Cambiarelvalordelrelay
                relay = !relay;
                RA1 = relay;
                delay(200);
        }

Que se encarga de manejar el comportamiento del relay. Cabe notar que el pin RA1 debe ser configurado como salida, por lo que el bit 1 de TRISA debe ser 0.

El código de este ejemplo se encuentra en el archivo tut_rel0.c.