السلام عليكم اخوتي انا بحاجة لمساعة بموضوع المقاطعة بالمتحكم الصغري
سوف اضع الكود هنا وهو بلغة السي
مهمة هذا البرنامج ان يقوم باظهار امر عند ورود كل طلب مقاطعة
مثلا اضاءة ليد مع تاخير زمني
والمشكلة انه عند ورود طلب مقاطعة اثناء تنفيذ المقاطعه يحتفظ المسجل GIFR بالطلب ويعيد البرنامج الى المقطاعة فور خروج البرنامج منها
وانا اريد الغاء هذه المشلكة اي لا يتم استقبال اي شي اثناء تنفيذ برنامج المقاطعة
هذا هو الكود:
#include <90s8535.h>
#include <delay.h>
interrupt [EXT_INT0] void count (void)
{
GIMSK=0X00;
PORTA=0X01;
delay_ms(500);
PORTA=0X10;
GIFR=0X00;
}
void main ()
{
DDRA=0XFF;
GIMSK=0X40;
MCUCR=0X02;
#asm("sei");
while (1)
{
GIMSK=0X00;
GIMSK=0X40;
PORTA=0X10;
}
}