ببخشید یه سوال داشتم من عملکرد وقفه خارجی رو خوب نفهمیدم مثلا اگه داشته باشیم
یه متغیر گلوبال به نام J=0 تعریف کرده باشیم
و وقفه مون هم رجیستراشو جوری تنظیم کردیم که با لبه پایین رونده کار کنه و تابع وقفه مون هم به صورت زیر باشه
interrupt [EXT_INT0] void ext_int0_isr(void)
{
j++;
TCNT0++
}
الان پالس پایین رونده اول بیاد میره تو وقفه J=1 -TCNT0=1میشود و همینجوری افزایش پیدا میکنه؟؟؟؟؟ یا اینکه متوقف میشه تا پالس پایین رونده بعدی بیاد J=2 میشه؟؟؟؟؟
:angry:
ممنون :cry2:
یه متغیر گلوبال به نام J=0 تعریف کرده باشیم
و وقفه مون هم رجیستراشو جوری تنظیم کردیم که با لبه پایین رونده کار کنه و تابع وقفه مون هم به صورت زیر باشه
interrupt [EXT_INT0] void ext_int0_isr(void)
{
j++;
TCNT0++
}
الان پالس پایین رونده اول بیاد میره تو وقفه J=1 -TCNT0=1میشود و همینجوری افزایش پیدا میکنه؟؟؟؟؟ یا اینکه متوقف میشه تا پالس پایین رونده بعدی بیاد J=2 میشه؟؟؟؟؟
:angry:
ممنون :cry2:
دیدگاه