我想要实现的功能是当光电二极管接收不到激光时,模块输出低电平,触发单片机外部中断0,而这个光 敏模块在接收不到激光时,输出高电平;这与我的要求正好相反,所以我用S8550(PNP)作为反相器,将 光敏模块的输出电平取反,问题是:虽然我在集电极端输出低电平,但不知为什么总是不能触发中断? 在测试中发现,在不与单片机中断引脚相连时,当OUT输出低电平(接收到激光)时,发光二极管LED0 亮,此时集电极C输出高电平;当OUT输出高电平(接收不到激光)时,发光二极管LED0灭,此时集电极C 输出低电平。 但是一旦连接到单片机的中断引脚,LED0立即点亮,当OUT输出低电平(接收到激光)时,发光二极管LED0 的亮度变得更亮。 我分析后觉得应该是因为单片机在上电后各引脚默认为高电平,所以连接到集电极C时,会点亮LED0。当OUT 输出高电平(接收不到激光)时,集电极C输出低电平,为什么不能将INT0置为低电平呢? |