///////////// esclavo ///////////////
#INCLUDE <16F887.H>
#FUSES INTRC_IO,NOWDT,NOMCLR,NOLVP
#USE DELAY(INTERNAL=4M)
#USE RS232 (baud=57600,rcv=pin_c7,xmit=pin_c6,bits=8,parity=N)
#use fast_io(D)
#priority rda
#define LCD_RS_PIN PIN_D0
#define LCD_RW_PIN PIN_D1
#define LCD_ENABLE_PIN PIN_D2
#define LCD_DATA4 PIN_D3
#define LCD_DATA5 PIN_D4
#define LCD_DATA6 PIN_D5
#define LCD_DATA7 PIN_D6
#include <lcd.c>
int8 conteo=0;
int k;
#int_rda
void serial_isr(void)
{
K=getc();
}
void main()
{
disable_interrupts(global);
setup_comparator(NC_NC_NC_NC);
set_tris_D(0b0);
lcd_init();
lcd_gotoxy(4,1);
lcd_putc("Proyecto");
lcd_gotoxy(6,2);
lcd_putc("VEOX");
delay_ms(2000);
lcd_putc("\f"); ///// limpia la LCD
enable_interrupts(int_rda);
enable_interrupts(global);
while(TRUE)
{
lcd_gotoxy(1,1);
printf(lcd_putc,"Pasos=");//imprimir entero
lcd_gotoxy(7,1);
printf(lcd_putc,"%u",conteo);//imprimir entero
delay_ms(5);
if(k=='1')
{
conteo++;
}
}
}