اطلاعیه

Collapse
No announcement yet.

مشکل در پیدا کردن توابع keil

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در پیدا کردن توابع keil

    دوستان سلام
    من تازه کارو با آرم شروع کردم . من یه تایمرو راه انداختم اما تابعی که باید زیر برنامه وقفرو توش بنویسم نمیدونم چیه و هر چیم گشتم پیدا نکردم.اساتید اگر جایی میشناسن که این توابعو معرفی کرده منو راهنمایی کنن
    آنکس که بداند و بداند که بداند /، اسب شرف از گنبد گردون بجهاند
    آنکس که بداند و نداند که بداند / ، بيدارش نماييد که بسي خفته نماند
    آنکس که نداند و بداند که نداند / ، لنگان خرک خويش به مقصد برساند
    آنکس که نداند و نداند که نداند / ، در جهل مرکب ابدالدهر بماند

    #2
    پاسخ : مشکل در پیدا کردن توابع keil

    سلام :nerd:

    برید تو کتابخوته ی startup_LPCXXX و واژه ی Handler رو جستجو کنید:

    Handler برای تایمر 0 :

    TIMER0_IRQHandler

    کافیه که تو برنامتون یه تابع به فرم زیر تعریف کنید:



    void TIMER0_IRQHandler(void)
    {
    if (TIM_GetIntStatus(BRD_TIMER_USED, TIM_MR0_INT)== SET)
    {


    }

    TIM_ClearIntPending(BRD_TIMER_USED, TIM_MR0_INT);
    }

    عبارت آخری یعنی :
    Flag مربوط به اینتراپت تایمر رو صفر کنید تا مجدد، بتواند وارد روتین اینتراپت بشود.

    دیدگاه

    لطفا صبر کنید...
    X