Capítulo 2. Biblioteca de Dispositivos

Tabla de contenidos
Módulo EEPROM Interna
Módulo PWM
Módulo UART
Módulo IO y manipulación de pines
Módulo I2C
Módulo ADC
Módulo Comparadores.
Módulo Interrupción
Módulo TIMER0
Módulo timer2
Módulo system

En todos los modulos aqui mostrados su utilizacion depende del tipo de PIC

Módulo EEPROM Interna

Muestra las funciones para poder trabajar con la EEPROM Interna de los PIC.

	#include <eeprom.h>
		

eeprom_read

Lee la dirección addr en la EEprom interna del PIC

	BYTE eeprom_read(BYTE addr);
		

eeprom_write

Escribe el dato en la dirección addr en la EEprom interna del PIC

	void eeprom_write(BYTE dato,BYTE addr);
		

Ejemplo de Eeprom

para compilar necesitas los siguientes comandos

Ejemplo de compilacion : ./compila.sh ej_eeprom 16f877a
		

ej_eeprom.c

#include <pic/p16f877a.h>

#define FOSC_HZ 20000000

#include <uart.h>
#include <delayms.h>
#include <eeprom.h>

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<4)&&(tmp!=13))
	{
		uart_putc('>');
		tmp = uart_getc();
		uart_putc(tmp);
		uart_putc('\n');
		eeprom_write(tmp,i);
		i++;
	}
	uart_puts("FIN\n");
	return 0;
}