#include <16F628A.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT
#use delay (clock=4000000) // Gecikme fonksiyonu için kullanılacak osilatör frekansı belirtiliyor.
#define use_portb_lcd TRUE
#include <lcd.c> // lcd.c dosyası tanıtılıyor
int8 i=0, toplam=0;
//int deger=0;
void main()
{
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_timer_0(RTCC_EXT_H_TO_L | RTCC_DIV_1);
set_tris_a(0x11);
lcd_init();
printf(lcd_putc,"\f NABIZ OLCER ");
printf(lcd_putc,"\n 21/11/2012 ");
delay_ms(2000);
printf(lcd_putc,"\f EDITOR ");
printf(lcd_putc,"\n HAYRETTIN DINCER ");
delay_ms(2000);
printf(lcd_putc,"\f DANISMAN ");
printf(lcd_putc,"\n O.G. OLMEZ");
delay_ms(2000);
printf(lcd_putc,"\f HAZIR! ");
while (true)
{
x:
if(input(pin_a0))
{ goto x;} // butona basılmamıssa 1 dir. butonu tekrar kontrol etmek için x 'e git
printf(lcd_putc,"\f HESAPLANIYOR ");
set_timer0(0);
delay_ms(10000);
i = get_timer0();
toplam = i * 6;
printf(lcd_putc,"\f NABIZ=%d nn/dk",toplam);
}
}