51单片机采用捕捉单个脉冲的方法计算转速的程序!求大神帮忙,汇编和c语言都可以,谢谢

2025-02-23 10:03:25
推荐回答(1个)
回答1:

这个要用到定时器与外部中断..
uint timer;
uchar num;
void init()
{
TMOD=0X02;
TH0=196;
TL0=196;
EA=1;
ET0=1;
TR0=0;
EX0=1;
IT0=1;
num=0;
timer=0;
}
void timer0() interrupt 1
{
timer++;
}

void ex0() interrupt 0

num++;

void main(void)
{
init();
if(timer==21000)
{
//看 num 有多少次
}

}

粗略的写了一下方法...细节自己把握..