परिवर्तन पर रुकावट आम तौर पर I / O की आधी बाइट के लिए होती है, जहां बाहरी व्यवधान आम तौर पर व्यक्तिगत बिट्स के लिए होते हैं। जैसा कि आपने पहले ही कहा था, आईओसी आईएसआर में एक चीज जो आपको करनी है वह यह है कि कौन सा बिट (या बिट्स) बदल गया है।
IOC उपयोग करने के लिए थोड़ा कठिन भी है, उससे भी आगे। व्यवधान को सक्षम करने से पहले बंदरगाह को पढ़ना अनिवार्य है, और ISR के अंदर पोर्ट को पढ़ने के लिए और भी महत्वपूर्ण है! यदि आपके पास एक धीमी गति से बदलने वाला संकेत है, और सोचें कि आप ISR के अंदर एक ध्वज स्थापित कर सकते हैं और अपने पढ़ने को बाद में ISR के बाहर कर सकते हैं, फिर से विचार करें! पोर्ट का पाठ (या पोर्ट पर कोई बिट, यदि मुझे सही याद है), तो तुलनित्र पर कुंडी को रीसेट करता है जो रुकावट को ट्रिगर करता है। यदि आप इसे ISR के अंदर साफ़ नहीं करते हैं, तो ISR से बाहर निकलते ही यह तुरंत पीछे हट जाएगा। यदि आप ऐसा करना याद रखते हैं, तो यह सब अच्छा है, लेकिन अगर आप भूल जाते हैं और सोचते हैं कि आप पोर्ट को पढ़ सकते हैं, जब आप इसके चारों ओर हो जाते हैं, तो आप थोड़ा निराश हो जाएंगे जब तक कि आप आईएसआर में पढ़ने के लिए याद नहीं करते।