void EXINT0() interrupt 0
{
count++;
flag=1;
n=0;
if(count>=10)
{
RPM=600000/m; //60*1000*10 RPM=个数*60*1000/m m单位为ms 所以乘以1000
m=0;
count=0;
}
}
void time0() interrupt 1
{
TH0=0xfc;
TL0=0x18; //1ms
if(flag==1)
{
n++; m++;
if(n==6000)
{
RPM=(60000*count)/m;
m=0;
n=0;
count=0;
flag=0;
}
}
if(flag==0&&count==0)
{
n++;
if(n==3000)
{
RPM=0;
n=0;
}
}
}
使用的是M法还是M/T法