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

如题所述

第1个回答  推荐于2017-09-08
这个要用到定时器与外部中断..
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 有多少次
}

}

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

外部脉冲可不可以直接加在P3^2中断口?

本回答被提问者采纳