ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2012/07/14
    35
    2

    مشکل در استفاده از حلقه در روتین وقفه

    سلام.
    کدی برای تست وقفه خارجی LPC1768 در کیل نوشتم.در روتین وقفه از یک حلقه برای انجام چشمک زدن به تعداد 5 بار استفاده کردم و برای ایجاد تاخیر هم از تایمر SysTick استفاده شده است.اولویت این تایمرهم بالاتر از وقفه خارجی گذاشتم.مشکلی که دارم در مرود دفعات اجرای حلقه است که دو برابر میشه یعنی 10 بار .ممنون میشم راهنمایی فرمایید .در ضمن متغیر حلقه هم داخل روتین وقفه و به صورت استاتیک تعریف کردم
  2. #2
    2012/07/14
    35
    2

    پاسخ : مشکل در استفاده از حلقه در روتین وقفه

    سلام مجدد
    دوستان مشکل حل .
    ایراد کار در این قسمت یوزر منوال نهفته بود:
    When a pin is selected for its external interrupt function, the level or edge on that pin
    (selected by its bits in the EXTPOLAR and EXTMODE registers) will set its interrupt flag in
    this register. This asserts the corresponding interrupt request to the NVIC, which will
    cause an interrupt if interrupts from the pin are enabled.
    Writing ones to bits EINT0 through EINT3 in EXTINT register clears the corresponding
    bits. In level-sensitive mode the interrupt is cleared only when the pin is in its inactive
    state
    .
    Once a bit from EINT0 to EINT3 is set and an appropriate code starts to execute (handling
    wake-up and/or external interrupt), this bit in EXTINT register must be cleared. Otherwise
    event that was just triggered by activity on the EINT pin will not be recognized in future.
    از اونجایی که بنده در حالت حساس به سطح از وقفه خارجی استفاده می کردم ، با فشردن دکمه ،برنامه بلافاصله وارد روتین وقفه می شود و پرچم وقفه پاک نمیشود.
    امیدوارم برای بقیه راه گشا باشه.
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. فعال کردن و شمارش تایمرها در حین اجرای روتین وقفه خارجی
    توسط colpits در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2016/04/27, 09:00
  2. هنگ کردن در روتین وقفه
    توسط sp-malek در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2015/11/30, 19:07
  3. وقفه سريال و حلقه do loop
    توسط pouria71 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2014/02/22, 13:08
  4. پاسخ: 3
    آخرين نوشته: 2013/08/20, 07:54
  5. خواندن مقدار جدید متغیر در روتین وقفه
    توسط rezamicro در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2011/11/10, 20:44

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •