1.原理
80C51单片机定时/计数器有一个特殊功能,即定时/计数器工作方式控制寄存器TMOD中门控位GATE特性。
GATE=1时,定时/计数器的运行同时受TR0/TR1和外中断输人信号INT0/INTI的双重控制,只有当INT0/INTI=1且TR0/TR1=1时T0/T1才能开始运行。
运行后,若出现INTO/INT1=0,T0/T1立即停止
2.原理图
3.利用GATE的特性的代码块
将GATE置1,控制TR0和外部中断INT0的高低电平来测量脉冲宽度
unsigned int width() //测量脉冲宽度子函数,返回值脉宽x
{
unsigned