آموزش الکترونیک

آموزش و ارائه اطلاعات ، تجریبات و نکات در زمینه الکترونیک

آموزش الکترونیک

آموزش و ارائه اطلاعات ، تجریبات و نکات در زمینه الکترونیک

پیوندهای روزانه

۱ مطلب با کلمه‌ی کلیدی «TIM_ClearITPendingBit» ثبت شده است

  • ۰
  • ۰

استفاده از وقفه ها :

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

  1. فایل های stm32f10x_it.c و stm32f10x_it.h را در کنار فایل های پوشه Source پروژه خود کپی کنید و سپس فایل stm32f10x_it.c را به پروژه اضافه کنید.
  2. این دو فایل حاوی توابع وقفه های سیستم هستند که شما به ترتیبی که گفته می شود میتوانید توابع وقه ی خود را به آن اضافه کنید.
  3. در فایل main خود حتما قبل از استفاده از os_sys_init (راه اندازی سیستم عامل) وقفه های خود را پیکره بندی و راه اندازی کنید.
  4. توابع وقفه خود را به صورت زیر می توانید در فایل stm32f10x_it.c اضافه کنید :
    void نام وقفه (void)
    {
    }
    و در فایل stm32f10x_it.h هدر تابع را اضافه کنید.
    نام وقفه ها در فایل startup_stm32f10x_hd.s موجود می باشد.
    در تابع وقفه توسط "دستور پاک کردن بیت وقفه" ، بیت وقفه را پاک کنید. این دستور در هدر هر درایور وجود دارد مثلا برای تایمر ، دستور TIM_ClearITPendingBit می باشد.
  5. به مثال شماره 8 توجه کنید.
  • مهداد قاسمیان مشکانی