#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=20M)
#use fast_io(d)
#use fast_io(c)
#use fast_io(b)
unsigned long long int t;
float f;
const int adim[]={0x00,0x06,0x02,0x0B,0x09,0x0D,0x04};
const int geri[]={0x00,0x0D,0x09,0x0B,0x02,0x06,0x04};
int eski=0,yeni=0;
void main()
{
int i=0,data=0,j,k=-1;
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8);
set_timer0(0);
enable_interrupts(INT_timer0);
enable_interrupts(GLOBAL);
//ext_int_edge(H_to_L);
// setup_ccp4(CCP_CAPTURE_RE);
//setup_ccp4(CCP_CAPTURE_DIV_16);
set_tris_c(0x00);
set_tris_b(0x01);
set_tris_d(0x02);
output_c(0X00);
output_d(0X00);
output_b(0X00);
output_high(pin_b1);
while(1)
{
if(yeni>eski)
{
while(eski<yeni)
{
for(i=1;i<7;i++)
{
output_c(adim[i]);
delay_ms(150);
}
eski++;
}
}
if(eski>yeni)
{
while(eski>yeni)
{
for(i=1;i<7;i++)
{
output_c(geri[i]);
delay_ms(150);
}
eski--;
}
}
delay_ms(150);
}
}
#int_timer0
void timer0_kesme()
{
t=get_timer0();
set_timer0(0);
f=t*0.0000004;
f=1/f;
yeni=f;
yeni=yeni/4;
}