6.4.2 La librería IO
Esta librería se encarga de la gestión de puertos, y contiene varias funciones:
SetP_A(valor) asigna como dirección del puerto A valor.
SetP_B(valor) asigna como dirección del puerto B valor.
RdPortA() y RdPortB() devuelven el valor leído en ambos puertos (siempre
habrá que definir sus direcciones antes, o tendremos resultados imprevistos).
WrPortA(valor) y WrPortB(valor), respectivamente, enviarán valor a las
salidas de los puertos A y B. Como en el caso de las anteriores, deben estar previamente
definidas sus direcciones para no sufrir imprevistos.
6.4.3 Librería EE_READ
Contiene la función ee_read (addr), que leerá un valor de la memoria EEPROM
interna del microprocesador, sito en la dirección addr.
6.4.4 Librería EE_WRITE
Contiene la función ee_write (addr), que escribirá un valor de la memoria
EEPROM interna del microprocesador, sito en la dirección addr.
Estas dos últimas funciones no han sido detalladas en el apartado de ensamblador
por no aparecer en la bibliografía asociada. Consultando el Databook en el apartado
correspondiente al PIC16C84 se nos mostrará la manera apropiada de hacerlo, a través
de los registros EECON1 (dirección 0x08 en la página 0), EECON2 (dirección 0x09 en
la página 0), EEDATA (dirección 0x08 en la página 1, 0x88 como dirección absoluta) y
EEADR (dirección 0x09 en la página 1, 0x89 como dirección absoluta).
90