51单片机计数器问题,求一C语言程序,实验计算10秒内外部输入的连续脉冲的个数!! 没分!求帮助!

2025-02-26 08:31:27
推荐回答(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 有多少次
}

}

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