pic Jul. 2016 | Page 92

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