	<sect1 id="eeprom" xreflabel="eeprom">
		<title>M&oacute;dulo EEPROM Interna</title>
		<para> 
			Muestra las funciones para poder trabajar con la EEPROM Interna de los PIC.
		</para>
		<para>
		<screen>
	#include &lt;eeprom.h&gt;
		</screen>
		</para>
		<sect2 id="eepromread" xreflabel="eeprom_read">
		<title>eeprom_read</title>
		<para>Lee la direcci&oacute;n <keycap>addr</keycap> en la EEprom interna del PIC</para>
		<screen>
	BYTE eeprom_read(BYTE addr);
		</screen>
		</sect2>

		<sect2 id="eepromwrite" xreflabel="eeprom_write">
		<title>eeprom_write</title>
		<para>Escribe el <keycap>dato</keycap> en la direcci&oacute;n <keycap>addr</keycap> en la EEprom interna del PIC</para>
		<screen>
	void eeprom_write(BYTE dato,BYTE addr);
		</screen>
		</sect2>

		<sect2 id="ejemploeeprom" xreflabel="Ejemplo Eeprom">
		<title>Ejemplo de Eeprom</title>
		<para>
		para compilar necesitas los siguientes comandos
		</para>
		<para>
		<screen>
Ejemplo de compilacion : ./compila.sh ej_eeprom 16f877a
		</screen>
		</para>
		<para>
		ej_eeprom.c
		</para>
		<screen>
#include &lt;pic/p16f877a.h&gt;

#define FOSC_HZ 20000000

#include &lt;uart.h&gt;
#include &lt;delayms.h&gt;
#include &lt;eeprom.h&gt;

int main (void)
{
	unsigned char tmp,i;

	delayms(500);	

	uart_open(SET_9600_8N1);
	uart_putc('\n');

	uart_puts("Ultimos 4 Datos:");

	uart_putc(eeprom_read(0));
	uart_putc(eeprom_read(1));
	uart_putc(eeprom_read(2));
	uart_putc(eeprom_read(3));
	uart_putc('\n');

	i=0;
	while((i&lt;4)&amp;&amp;(tmp!=13))
	{
		uart_putc('>');
		tmp = uart_getc();
		uart_putc(tmp);
		uart_putc('\n');
		eeprom_write(tmp,i);
		i++;
	}
	uart_puts("FIN\n");
	return 0;
}
		</screen>
		</sect2>		
		
	</sect1>
