لینک قسمت معرفی کتابخانه

لینک راهنمای موضوعی مطالب

 

 

موضوع این قسمت : اتصال توابع و فایلهای موردنیاز کتابخانه به آن.

 

با سلام و درود به شما.

 

در این قسمت در باره محتویات فایل  menu_4pin_link.h  توضیح میدم .

در این فایل یک هدر اضافه شده و ماکروهایی تعریف شده است که در تصویر زیر میبیند.

************************************

1- قسمت  define includes: ( کادر سبز )

هدر فایلهایی که کاربر نیاز دارد در این قسمت اینکلود میشود( مثلا هدر هایی شامل توابع تاخیر pwm  و غیره..) . مثلا فایل txt_lcd.h    همان قسمت متنی کتابخانه  tftf lcd  هست که ازش در کتابخانه منو استفاده کردم .

 

************************************

2- ماکروی menu_4pin_delay_ms(x) :

این کتابخانه نیاز به یک تابع برای ایجاد تاخیر داره و این ماکرو تابعی را برای تاخیر به کتابخانه معرفی میکند.

من از همان تابع تاخیر کتابخانه lcd  استفاده کردم ولی میشه به طور مستقیم از HAL_Delay()  یا حتی تابع دستنویس خودتان را استفاده کنید .

( اینجاست که ممکنه هدرفایلهای خاصی نیاز باشه که کاربر باید اینکلود کنه )

 

************************************

3 - ماکروی  mwnu_4pin_gettick :

این مربوط به قابلیت تایم اوت( به معنی خروج خودکار بعد از زمان معینی که هیچ کلیدی فشرده نشود) کتابخانه هست .

واضحه تابع HAL_GetTick  مربوط به کتابخانه هال هست .

**در صورتی که  بخواهید تایم اوت غیر فعال باشد کافیست  لطفا جلوی این ماکرو 0 بنویسید.

 

************************************

4 - ماکروی menu_4pin_beeper :

این ماکرو تابعی را به کتابخانه برای ایجاد صدای کلیدها (بیپ ) معرفی میکند.

**توجه داشته باشید که زمانی که برای ایجاد بیپ صرف میشود به تاخیر کلیدها اضافه خواهد شد . بنابراین بهتر است که تابع اصلی که قرار است یک pwm  را برای تولید صدای بیپ در یک بازه زمانی تولید کند ، در خارج از این فایل باشد و اینجا فقط یک فلگ برای اجرای تابع بیپ 1 شود .

** در صورتی که نمیخواهید از این قابلیت استفاده کنید لطفا  جلوی ماکرو    ;    قرار دهید .

 

************************************

5-ماکروی menu4_pin_reset_watch_dog :

 این کتابخانه به کاربر اجازه میدهد که واچ داگ را فعال کرده و از مزایای آن استفاده کند .

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

** در صورتی که از واچداگ استفاده نمیکنید لطفا جلوی این ماکرو ; قرار دهید .

************************************

 

تا اینجا اگر تمام موارد به درستی اجرا شده باشد . میتوانید پروژه را کمپایل کنید و  روی ال سی دی عبارتی را ببینید که از شما میخواهد کلیدی را بفشارید .

که  با فشردن کلید  Enter ( Right pin)  وارد منو  خواهید شد و منوی ساخته شده ای که همراه فایل کتابخانه در اختیار شما قرار گرفته است ، اجرا خواهد شد .

 

مطلب مربوط به اتصال توابع و هدر فایلها در اینجا به پایان رسید .

در قسمت بعدی توضیح خواهم داد که شما چطور میتوانید یک منو را از صفر بسازید .

 

با سپاس از توجه تان .

 

 

لینک قسمت قبلی

لینک قسمت بعدی

 

پستهای مرتبط :

کتابخانه lcd نوکیا 1661

 نرم افزار تولید فونت برای میکرو کنترلر

 

 

 

مالکیت معنوی:لطفا کپی نکنید ..لینک بدید.