#include <18f4455.h>
#fuses HSPLL,PLL5,NOWDT,NOPROTECT,NOLVP,NODEBUG,CPUDIV4
#use delay(clock=16M)
#use spi(MASTER,FORCE_HW,ENABLE=PIN_C6,ENABLE_ACTIVE=0,SAMPLE_RISE,IDLE=0,MSB_FIRST,BITS=8)


#define LCD_ENABLE_PIN  PIN_D0
#define LCD_RS_PIN      PIN_D1
#define LCD_RW_PIN      PIN_D2
#define LCD_DATA4       PIN_D4
#define LCD_DATA5       PIN_D5
#define LCD_DATA6       PIN_D6
#define LCD_DATA7       PIN_D7
#include "LCD.c"

#include "251024.c"


void main(){
//!   EEPROM_ADDRESS address;
//!   address = 0x0;
//!   byte data[8];
//!   int i;  
   lcd_init();
   int datos_recibidos;
   
//!   init_ext_eeprom();
   lcd_putc("\fPIC18_MEMORIA");
   delay_ms(500);
   write_ext_eeprom(0x10,0x55);
   lcd_putc("\fWR DONE");
   delay_ms(1000);
   datos_recibidos=read_ext_eeprom(0x10);
   lcd_putc("\RD DONE");
   delay_ms(1000);
//!   datos_recibidos=read_ext_eeprom(0x10);
   
   if (datos_recibidos==0x10){
      lcd_putc("\fWR-RD OK");
   }
   else{
      lcd_putc("\fWR-RD FAILED");
   }
//!   
   
//!   init_ext_eeprom();
//!   for(i=0;i<=8;i++){
//!   write_ext_eeprom(address, data[i]);
//!   address++;
//!   }

}
