পরিবর্তনের ক্ষেত্রে বাধা সাধারনত I / O এর অর্ধেক বাইটের জন্য হয়, যেখানে বহিরাগত বিঘ্নগুলি সাধারণত পৃথক বিটের জন্য হয়। আপনি ইতিমধ্যে বলেছেন যে, আইওসি আইএসআর-এ আপনাকে যা করতে হবে তা হ'ল কোন বিট (বা বিট) পরিবর্তন হয়েছে figure
আইওসি ব্যবহার করাও কিছুটা শক্ত, এর বাইরেও। বিঘ্ন সক্ষম করার আগে শীঘ্রই বন্দরটি পড়া জরুরি, এবং আইএসআরের অভ্যন্তরে পোর্টটি পড়া আরও গুরুত্বপূর্ণ! আপনার যদি ধীরে ধীরে পরিবর্তনশীল সংকেত থাকে এবং আপনি ISR এর অভ্যন্তরে একটি পতাকা সেট করতে পারেন এবং ISR এর বাইরে আপনার পড়া শেষ করতে পারেন বলে মনে করেন, আবার চিন্তা করুন! পোর্টের পঠন (বা বন্দরের কোনও বিট, যদি আমি সঠিকভাবে স্মরণ করি), তুলনামূলক উপরের ল্যাচটি পুনরায় সেট করে যা বিঘ্ন ঘটায়। আপনি যদি আইএসআর এর ভিতরে এটি পরিষ্কার না করেন, আপনি আইএসআর থেকে প্রস্থান করার সাথে সাথে এটি তত্ক্ষণাত পুনরুদ্ধার করবে। যদি আপনি এটি করতে মনে করেন তবে এটি সব ভাল, তবে আপনি যদি ভুলে যান এবং ভাবেন যে আপনি যখন বন্দরটি পড়তে পারেন তখন আপনি কিছুটা হতাশ হবেন যতক্ষণ না আপনি ISR এ পড়ার কথা মনে করেন।