28022手册上讲PIEIFRx在对应中断被执行后就会自动清零,所以不能软件清零。
现在我利用IO口上升沿触发XINT1,可是为什么每次都是连续两次进中断后PIEIFR1.3(对应INT1.4)才被清零呢?
这样就相当于一个上升沿触发两次中断,是我哪里设置错了吗?求热心朋友解答下,多谢!!
harte zhang:
琢磨了下,发现还是PIEIFRx有时可以在响应中断后自动清零,有时需要第二次才能自动清零。
所以对PIEIFR还是需要软件清零的,只不过要放在对PIEACK清零语句之前执行,否则程序会跑飞。