Professional Documents
Culture Documents
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);
}
}
}