#include<p30f4011.h>
#include<ports.h>
long i,j,a=0,b=0,s;
void delay( int t )
{
for (i=0;i<t;i++)
{
for (j=0;j<t;j++)
{}
}
}
void __attribute__((__interrupt__)) _INT0Interrupt ()
{
while(1)
{
if(_RE8==1)
{
while(_RE8==1)
{delay(0);};
b++;
}
if(_RE8==0)
break;
}
IFS0bits.INT0IF=0;
return;
}
void main ()
{
_TRISE0=0;
_TRISE1=0;
_TRISE2=0;
_TRISE3=0;
_TRISE4=0;
_TRISE8=1;
_TRISF0=1;
_TRISF1=1;
_TRISD0=1;
ConfigINT0(RISING_EDGE_INT&EXT_INT_PRI_2&EXT_INT_ENABLE);
ConfigINT1(RISING_EDGE_INT&EXT_INT_PRI_3&EXT_INT_DISABLE);
while(1)
{
if(_RF0==1)
{
while(a<b)
{
_RE0=1;
delay(200);
_RE0=0;
delay(200);
a++;
if(a>b)
{
a=0;
b=0;
}
}
}
}
}