不需要每次在进入中断程序后开一次中断;EX0=1可以去掉。
实际上,外部中断工作在边沿触发方式的时候,第一次电平跳变触发后进入中断程序,然后硬件自动清除IE0中断标志位。但是在执行中断程序的过程中,如果中断引脚再次检测到电平跳变(负到高),那么IE0会被再次置1 。如果在退出中断程序之前没及时清0,那么就会再次引发一次中断。
而按键的过程,不包括按下和松开时的电平抖动,至少会产生两次电平跳转。
因此,只需在你中断程序里适当加一点延迟,再将EX=1, 改成IE0=0 。
df sasdf
程序是你自己写得吗?感觉定时中断与外部中断这样用有点问题
吼吼,不懂