如何用单片机计数两个低电平的个数并比较

如何用单片机计数两个低电平的个数并比较a和b分别计数,并比较,当a大于b则一个引脚输出,a等于b时延时一段时间后归零并另一个引脚输出

这个可以用计数器来做。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit out1=P1^0;
sbit out2=P1^1;
uint a,b;
void delay(uchar c)
{
uchar i;
while(c--)for(i=0;i<120;i++);
}
void t0isr() interrupt 1
{
a++;
}
void t1isr() interrupt 3
{
b++;
}
main()
{
TMOD=0x66;
ET0=1;
ET1=1;
TR1=1;
TR0=1;
EA=1;
out=1;
while(1)
{
if(a>b)out1=0;
if(a==b)
{
delay(200);
out2=0;
}
}
}追问

谢谢,但是我没怎么看懂,如果我要用传感器输入,我是应该改这两句吗,该怎么改?
void t0isr() interrupt 1
{
a++;
}
void t1isr() interrupt 3
{
b++;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答