답변:
인터럽트 온 변경과 외부 인터럽트 핀의 세 가지 가장 큰 차이점 :
PIC의 외부 인터럽트는 범용 핀 변환 인터럽트보다 다재다능하고 신뢰할 수 있습니다. 실용적이라면 전자를 사용하는 것이 좋습니다.
변경시 인터럽트는 일반적으로 1/2 바이트의 I / O에 대한 것이며 외부 인터럽트는 일반적으로 개별 비트에 대한 것입니다. 이미 언급했듯이 IOC ISR에서 수행해야 할 한 가지는 변경된 비트 (또는 비트)를 파악하는 것입니다.
IOC는 또한 그 이상으로 사용하기가 조금 더 어렵습니다. 인터럽트를 활성화하기 전에 곧 포트를 읽어야하며 ISR 내부에서 포트를 읽는 것이 더욱 중요합니다! 신호가 느리게 변경되고 ISR 내부에 플래그를 설정하고 나중에 ISR 외부에서 읽기를 수행 할 수 있다고 생각하면 다시 생각하십시오! 포트 (또는 올바르게 호출하면 포트의 모든 비트)를 읽으면 비교기를 트리거하여 인터럽트를 트리거합니다. ISR 내부에서 지우지 않으면 ISR을 종료 할 때 즉시 다시 트리거됩니다. 이 작업을 기억하면 모든 것이 좋지만, 포트를 돌아 다닐 때 포트를 읽을 수 있다고 생각하면 ISR에서 읽기를 수행 할 때까지 조금 실망하게됩니다.