stc51单片机利用外部中断记录两次中断获取时间间隔。100分,满意加100

如题,有1个传感器,第一次外部下降沿触发记时开始,第二次下降沿触发时记时停止,然后获取记录间隔时间,请问这个程序怎么写,关键就在记时这段,汇编更好,100分

只用一个外部中断哈,不行的话再用2个,谢谢

很简单的了,首先定义两个静态变量static u8 flag=0;static u16 timecount;设置一个静态变量,第一次进入外部中断(外部中断应该设置成下降沿触发)的时候,if(flag == 0){启动定时器0,TR0 = 1; } else { TR0 = 0; 关闭定时器,读取计时值timecount; flag = 0;};在定时器中断里面 timecount++;注意定时的时间长度就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-01-15
第一次触发的时候开启定时器,第二次触发的时候读取定时器的中断次数,然后中断次数乘以定时器周期就是你所要的时间间隔了。本回答被网友采纳
第2个回答  2015-05-16
不过是个秒表而已。

楼主搜一下,可以找到很多的解决方案。