51单片机在下降沿触发的中断模式中,因为中断标志位在进入中断响应函数的瞬间清楚标志位。如果中断输入的按键有比较明显的抖动的话,会导致中断服务函数再次被触发,从而导致多次执行中断函数,若在函数里面还有阻塞判断中断端口的语句就会导致程序一直在中断中循环。
解决方案:使用电平触发的方式,电平触发过程中,低电平将中断标志位置一,高电平清零,就不会受到终端服务函数的影响。
51单片机在下降沿触发的中断模式中,因为中断标志位在进入中断响应函数的瞬间清楚标志位。如果中断输入的按键有比较明显的抖动的话,会导致中断服务函数再次被触发,从而导致多次执行中断函数,若在函数里面还有阻塞判断中断端口的语句就会导致程序一直在中断中循环。
解决方案:使用电平触发的方式,电平触发过程中,低电平将中断标志位置一,高电平清零,就不会受到终端服务函数的影响。