هناك عدد من الرحيسترز التي تقوم بتحديد نوع الinterrupt وهي
intcon
option_reg
pie
ولكل نوع من هذه ال interrupts ما يسمي بال flag الذي يوضح حدوثه
زعلي حسب القيم الموضوعة في هذه الريجيسترز تختار الinterrupt المطلوب
اما عن البرنامج ففي بروتون مثلا
device 16f877
xtal 4
trisx=$xx
......
......
on_interrupt goto myint
main:
goto main
end
myint:
instructions
retfie
واي اسئلة انا في الخدمة ان شاء الله
وبالمناسبة إستخدام IF condition ليس انتربت ولكنه يسمي polling لاني انتظر الحدث الذي سانفذ عنده الامر وهو عكس فكرة الانتربت
لانه في حالة انتربت يكون البرنامج طبيعي جدا ونفذ كل الاوامر ماعدر روتين الانتربت ولكن عندما تحدث الاشارة المسببة للانتربت يقوم البروسيسور بحفظ رقم الخطوة الحالية في ريجيستر ويذهب الي روتين الانتربت ينفذه ثم يعود للبرنامج الاساسي ليكمل تنفيذه
وان شاء الله سيكون لي قريبا درس في الميكرو كنترولر مصحوبا ببعض البرامج البسيطة من تصميمي والسلام عليكم ورحمة الله وبركاته