Answers:
上电变化和外部中断引脚之间的三个最大区别是:
PIC的外部中断比通用引脚更改中断更通用,更可靠。我建议在实用时使用前者。
更改时的中断通常用于I / O的半个字节,而外部中断通常用于单个位。就像您已经说过的那样,在IOC ISR中需要做的一件事就是弄清楚哪一位(或几位)发生了变化。
IOC甚至更难使用。必须在启用中断之前尽快读取端口,并且更重要的是在ISR内部读取端口!如果您的信号变化缓慢,并且认为可以在ISR内设置一个标志,然后再在ISR之外进行读取,请三思!读取端口(或端口上的任何位,如果我没记错的话)会重置比较器上的锁存器,从而触发中断。如果未在ISR内部清除它,则退出ISR时它将立即重新触发。如果您记得要这样做,那么一切都很好,但是如果忘记并认为可以在访问端口时读取端口,那么您会感到有点沮丧,直到您记住在ISR中进行读取为止。