#include <16F628a.h>
#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NO CPD,NOMCLR //sigortalar ayarlanıyor, iç kristal kullanılacak ve mclr pullup kullanılmayacak
#use fast_io(b) //hızlı giriş çıkış ayarı
#use fast_io(a)
#use delay(clock=4MHZ) //kristal ayarı
#byte INTCON=0x0B
#byte PIE1=0x8C
int i,sn,dk,saat;
int a=0;
#int_timer0
serdar()
{
set_timer0(217);
if(a=1) {
i++;
if(i==100)
{sn++;i=0;}
if(sn==60)
{dk++;sn=0;}
if(dk==60)
{saat++;dk=0;}
if(saat<=4)
{output_high(PIN_A7);}
if(saat>=4)
{output_low(PIN_A7);}
if(saat==8)
{saat=0;}
}
}
void main()
{
enable_interrupts(global);
enable_interrupts(int_timer0);
setup_timer_0(rtcc_internal | rtcc_div_256);
set_timer0(217);
INTCON=0b11000000;
PIE1=0b00100000;
set_tris_b(0x00);
set_tris_a(0x00);
output_a(0x00);
delay_ms(10000);
output_high(PIN_A2);
delay_ms(10000);
output_low(PIN_A2);
for(;;){
if(input(PIN_B0))
{a=1;}
}
}