单片机外部中断0是低电平有效,而模块上的有效电平是高电平,应该怎么办

想用中断测出模块上高电平持续的时间。。。

很简单,接一个反相器(非门即可)。
方法1:用两个中断来处理(模块输出高电平,一根接反相器接INT1,另一根直接接INT1),处理的时候,第一个中断触发后,把中断关了,启动定时器。第二个中断触发后,停止计时器,也把中断关掉,计算中间的时间。
方法2:直接用边沿触发处理。先是上跳变触发中断,启动定时器,改触发条件,下跳边沿触发,两次触发的间隔。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-24

当模块为高电平时,PNP导通,三极管的集电极拉低,模块为低电平时,三极管不导通,集电极上拉为高。

第2个回答  2013-07-23

两种方法:

    在51和模块之间串接一个反相器,几毛钱的小东西。

    把外部中断的触发条件有4钟:低电平、上升沿、下降沿、跳变沿(上升下降都触发),你选择“跳变沿”就好了,而不是选“低电平”

相似回答