You are on page 1of 2

#include <16f877a.

h>
#use delay (clock = 4000000)
#include <lcd.c>
#use standard_io(a)
#use standard_io(c)
#use standard_io(d)
#define B1 input(PIN_A0)
#define B2 input(PIN_A1)
char x=0;
void iniciar(char i)
{
switch(i)
{
case 0:
output_low(pin_c1);
output_low(pin_c2);
output_toggle(pin_C0);
break;
case 1:
output_low(pin_c0);
output_low(pin_c2);
output_toggle(PIN_C1);
break;
case 2:
output_low(pin_c0);
output_low(pin_c1);
output_toggle(PIN_C2);
break;
}
}
void main()
{
set_tris_a(0xff);
set_tris_c(0x00);
set_tris_d(0x00);
output_c(0x00);
lcd_init();
while(1)
{
if(B1==0)
{
while(B1==0);
if(x==2)
x=0;
else
x++;
lcd_putc('\f');
}

switch(x)
{
case 0:
printf(lcd_putc,"CALIBRAR");
lcd_gotoxy(1,1);
break;

case 1:
printf(lcd_putc,"INICIALIZAR");
lcd_gotoxy(1,1);
break;


case 2:
printf(lcd_putc,"MEDIR");
lcd_gotoxy(1,1);
break;
}

if(B2==0)
{
while(B2==0);
iniciar(x);
}
}
}

You might also like