#include <16f877a.h>
#use delay(clock=4000000)
#fuses XT,NOWDT,NOPUT,NOPROTECT,NOLVP
#include <lcd.c>
#include <stdlib.h>
#use fast_io(a)
#byte port_a=0x05
#use fast_io(b)
#byte port_b=0x06
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void encender1(void)
{
output_bit(PIN_A0,1);
printf("LED ENCENDIDO\r");
}
void encender2(void)
{
output_a(0x06);
printf("LEDS ENCENDIDOS\r");
}
void run_func(char posc_memory)
{
switch(posc_memory)
{
case 0:
encender2();
break;
case 1:
encender1();
break;
}
}
void main()
{
char posc_memory=0;
char volume[];
char mensaje1[]="prende un led";
char mensaje2[]="prende dos leds";
write_eeprom(posc_memory,mensaje1);
posc_memory++;
write_eeprom(posc_memory,mensaje2);
posc_memory=0;
lcd_init();
set_tris_b(0xFF);
set_tris_a(0x00);
for(;;)
{
if(input(PIN_B0)==1)
{
volume=read_EEPROM(posc_memory);
printf(lcd_putc,"\f");
printf(lcd_putc,"%s",volume);
printf(lcd_putc,"\b");
lcd_gotoxy(1,1);
printf("%s\r",volume);
delay_ms(500);
posc_memory++;
}
if(input(PIN_B1)==1)
{
run_func(posc_memory);
}
if(posc_memory>1)
{
posc_memory=0;
}
}
}
