การขัดจังหวะการเปลี่ยนแปลงโดยทั่วไปจะใช้เวลาครึ่งไบต์ของ I / O ซึ่งการขัดจังหวะภายนอกโดยทั่วไปจะใช้สำหรับแต่ละบิต อย่างที่คุณพูดไปแล้วสิ่งหนึ่งที่คุณต้องทำใน IOC ISR คือการคิดว่าบิต (หรือบิต) เปลี่ยนแปลงไป
IOC ยังใช้งานได้ยากขึ้นไปอีก มีความจำเป็นที่จะต้องอ่านพอร์ตก่อนเปิดใช้งานการขัดจังหวะและสำคัญยิ่งกว่าในการอ่านพอร์ตภายใน ISR! หากคุณมีสัญญาณที่เปลี่ยนแปลงช้าและคิดว่าคุณสามารถตั้งค่าสถานะภายใน ISR และอ่านในภายหลังนอก ISR ลองคิดใหม่! การอ่านพอร์ต (หรือบิตใด ๆ บนพอร์ตถ้าฉันจำได้อย่างถูกต้อง) รีเซ็ตสลักบนตัวเปรียบเทียบที่เรียกการขัดจังหวะ หากคุณไม่เคลียร์ภายใน ISR มันจะทำการ retrigger ทันทีเมื่อคุณออกจาก ISR ถ้าคุณจำได้ว่าทำสิ่งนี้มันก็ดี แต่ถ้าคุณลืมและคิดว่าคุณสามารถอ่านพอร์ตเมื่อคุณไปถึงมันคุณจะรู้สึกหงุดหงิดเล็กน้อยจนกว่าคุณจะจำได้ว่าอ่านใน ISR