سلام.
من ميخوام وقفه GPIO رو در مجموع واسه 4 پايه فعال كنم به صورتي كه در صورت وقوع وقفه پايه اول ، وقفه 3 پايه ديگه فعال بشه
واسه اينكار وقفه پايه اول رو درون تابع main فعال مي كنم و وقفه سه پايه ديگه رو در ابتداي GPIO_IRQHandler فعال مي كنم و در زير روال GPIO_IRQHandler يه سري كارهاي ديگه هم انجام ميشه. و با استفاده از سه تا دستور if (((LPC_GPIOINT->IO2IntStatR)>>pinNum)& 0x1) رخ دادن هر كدوم از اون سه تا پايه رو بررسي مي كنم ودرون if يه سري كار انجام ميدم
حالا سوال اولم اينه كه با رخ دادن هر كدوم از اين سه وقفه ، آيا زيرروال GPIO_IRQHandler از ابتدا اجرا ميشه؟؟؟؟؟(برداشت خودم اينه كه اجرا نميشه چون پرچم وقفه اولي هنوز پاك نشده و در انتهاي GPIO_IRQHandler پاك ميشه.درسته؟؟؟)
سوال دومم هم اينه كه آيا با نوشتن صفر در پين مورد نظر رجيستر LPC_GPIOINT->IO0IntEnR ، آيا وقفش غيرفعال ميشه؟؟؟اگه آره ، نيازه كه پرچمش رو هم پاك كنم؟؟؟
ببخشيد طولاني شد.