#!/bin/sh
# EJERC_10 Compilar con:
# Programa para programar una memoria externa, grabara 3 mensales en la memoria eeprome externa y
# luego los vuelve a leer, cuando se les meta los comandos : mensaje1 , mensaje2 y mensaje3 atraves del puerto serie.

# Compilar con:
# ESTE PROGRAMA EJERC_10.c NECESITA DE LOS ARCHIVOS DE INCLUSION  eeprom.h y  SERIAL.h Y ARCHIVO DE INCLUSION SERIAL.h.
# PARA COMPILAR ESTE PROGRAMA TENEMOS QUE HACER PRIMERO LA COMPILACION DE EJERC_10.c
# Y LUEGO LA COMPILACION DE i2c.c eeprom.c  y de SERIAL.c COMO SE MUESTRAN EN LAS DOS INSTRUCCIONES.

sdcc --use-non-free -mpic16 -p18f4550 -c -D_XTAL_FREQ=40000000 EJERC_10.c
sleep .5
sdcc --use-non-free -mpic16 -p18f4550 -c -D_XTAL_FREQ=40000000 lcd_i2c.c
sleep .5
sdcc --use-non-free -mpic16 -p18f4550 -c -D_XTAL_FREQ=40000000 i2c.c
sleep .5
sdcc --use-non-free -mpic16 -p18f4550 -c -D_XTAL_FREQ=40000000 delay.c
sleep .5


# LUEGO SE COMPILADA LOS DOS ARCHIVOS OBJETO AL EJECUTABLE  EJERC_04.HEX
sdcc --use-non-free -mpic16 -p18f4550 --use-crt=crt0.o -D_XTAL_FREQ=40000000 EJERC_10.o lcd_i2c.o i2c.o delay.o

# con Picsimlab se tiene que simulara a 10 Mhz pero esto puede ser un problema de Picsimlab
# hay que ver con el PIc haber que tal.
# con Picsimlab se tiene que simulara a 10 Mhz pero esto puede ser un problema de Picsimlab
# hay que ver con el PIc haber que tal.
sleep 1
pk2cmd -P PIC18F4550 -X -M -F EJERC_10.hex
