#include <16f877a.h>
#fuses xt, nowdt
#use delay(clock = 4 MHz)
#define sure 1000
#define sure2 200
#define sure3 50
#define use_portb_lcd true
#include <LCD.C>
unsigned int16 sayi = 0;
int k = 0;
yaz()
{
printf(lcd_putc,"\f0000-9999 sayici");
printf(lcd_putc,"\nSayi: %Lu",sayi);
}
void main()
{
LCD_INIT();
yaz();
while(1)
{
k = 0;
while(input(pin_a0) == 0)
{
sayi++;
delay_ms(sure);
k++;
while(k>5 && input(pin_a0) == 0)
{
yaz();
sayi++;
delay_ms(sure2);
if(sayi == 10000)
sayi = 0;
}
if(sayi == 10000)
sayi = 0;
yaz();
}
while(input(pin_a1) == 0)
{
sayi--;
delay_ms(sure);
k++;
while(k>5 && input(pin_a1) == 0)
{
yaz();
sayi--;
delay_ms(sure2);
if(sayi == 0xFFFF)
sayi = 9999;
}
if(sayi == 0xFFFF)
sayi = 9999;
yaz();
}
}
}