نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی زمانی

توضیحات و مثال از کتابخانه نمایشگر nokia 5110

401

سلام : پیرامون نظر دوست خوبمون اقای حسینی در جلسه اخر توضیحات  تصمیم گرفتم یک سمپل تست هم بزارم برای کتابخونه؛ این عکس هم برای اوایلی هست که این LCD ( نمایشگر nokia 5110 ) رو راه اندازی کرده بودم ( توضیحات و مثال از کتابخانه نمایشگر nokia 5110 ) :
توضیحات و مثال از کتابخانه نمایشگر nokia 5110

توضیحات و مثال از کتابخانه نمایشگر nokia 5110


ولی خب چند تا مشکل داشتیم این وسط، یکیش این بود که من سخت افزار رو ندارم الان sad ولی کدایی که قبلا نوشتم دارم، از همون کد ها یک سمپل در اوردم بر پایه میکروکنترلر stm32f103c8t6 که بیشتر از سایر میکروهای این شرکت رو بورسه و برد اموزشی های اونم زیاد پیدا میشه بنویسم؛خب بریم سراغ برنامه ی توضیحات خلاصه وار میدم از کد ولی فهمیدن کد مستلزم برگشت به آموزش های stm32 هستش.
تابع اولی که مینویسیم برای کانفیگ کلاک هست :

روی کریستال 8 مگ 72 مگاهرتز فرکانس داخلی میکرو کنترلرمون رو تنظیم میکنه این تابع :

تابع کانفیگ کردن حالت روی پین های میکرو ( ورودی و خروجی و … ) :

این تابع هم برای این استفاده میشه که پین هارو توش کانفیگ کنیم کلاک پین هارو وصل کنیم و این تابع رو به عنوان کانفیگ کننده پین ها اول تابع main لود کنیم؛ بقیه تنظیمات هم مشخصه و مجدد توضیحشون نمیدم  laugh
خب بریم سراغ کانفیگ LCD یدونه استراکچر داشتیم که لودش میکنیم تو برنامه مون :

خب حالا به استراکچر مقدار میدیم چه مقدارایی؟ پینایی از ال سی دی که به میکرو متصل هستن رو تعریف میکنیم و اسم یک تابع برای تاخیر هامون که داریم ( این تابع برای ایجاد تاخیر در کتابخونه استفاده میشه )؛ حالا من پیشفرض اینجوری مقدار میدم :

نکته : جلوی هر پینی که تعریف شده یک کامنت هست که مشخص کننده پایه ال سی دی هستش؛ برای این کار هم دوتا تابع تو کتابخونه بود استفاده میکنیم :

حالا با تابع چاپ متن هم چنتا متن مینویسیم رو ال سی دی برای تست؛ اونم من اینجوری مینویسم :

خب به همین سادگی ی برنامه برای تست نوشتیم و میتونید به سلیقه خودتون رو سایر میکرو ها هم تزیینش کنید؛ کل برناممون میشه این :

برای استفاده از کتابخونه هم در سایر پروژه ها باید اونو تو پروژه تون اد کنید اول فایل کتابخونه رو به محل ذخیره پروژه کپی کنید؛ دوم از طریق کامپایلر فایل ها رو به پروژه اضافه کنید برای این کار هم؛ روی پروژه راست کلک کنید و add files … رو انتخاب کنید :
lcd nokia 5110 project
و به محل فایل کتابخونه برید و تمام فایل های font N5110.c N5110.h رو یه پروژه اضافه کنید؛ حالا فایل رو اول برنامه اینکلود کنید :

به همین سادگی :

از دوستان خواهش میکنم اولین کسی که این فایل رو تست کرد تو نظرات اعلام کنه تا من خیالم از سالم بودنش راحت باشه؛ به امید داشتن ایرانی اباد تر؛ موفق باشید.

cheap fake id online

درباره : 
تعداد مطالب : 20 تا
مهدی زمانی هستم متنفر از کلیشه های تکراری پادگان انجام پروژه های التیوم و برنامه نویسی میکروکنترلر پذیرفته میشود تلگرام : @stm32f اینستاگرام:zamanimahdi77 ایمیل:timahdizamani@gmail.com
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
10
نظرات این مطلب بسته شده است.
  1. سلما

    مهمان

    سلما

    سلام
    از این کتابخونه میشه توی keil هم استفاده کرد؟

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام / باید تبدیلش کنید.

  2. احمد

    مهمان

    احمد

    سلام
    یه lcd مشکوک داشتم که خواستم با برنامه شما چک کنم ولی ظاهرا مشکل داره؛ شما دنبال کسی بودید که عملا تست کرده باشه:
    1- systick سیستم پیکربندی نشده پس عملا تو حلقه تاخیر بیرون نمی یاد.
    2- در قسمت نمایش متن هم دچار hardfault میشه…
    ان شاالله نمایشگر جدید بگیرم تست میکنم.
    البته به بگم برای یه پروژه از کتابخونه پست های قبل استفاده کردم و جواب گرفتم ولی این یکی مشکل داره…

  3. sani

    مهمان

    sani

    سلام
    1ـ ببخشید من باید این ال سی دی رو حتما با کیل رابندازم میخواستم بدونم این فایلها را میتوان با کیل کام‍‍‍‍‍بایل کرد؟
    2-و همچنین میکرو مورد استفاده من lpc1768 هستش ایا فایلها نیاز به تغییری دارن اگر اره چقدر و ایا مشکله؟
    ممنون بابت همچی ok

  4. احسان

    مهمان

    احسان

    سلام ، پین های B0 تا B4 باید به lcd متصل بشوند که شدند و کار هم نداد —>>> پین ها اشتباهه ؟؟
    dash

  5. hesam

    مهمان

    hesam

    سلام من پروژه رو خواستم با iar باز کنم کامپایل کنم بزنم رو برد stm32f103 بیشتر از 163 تا ارور داد بعضی فایلا و کتابخونه ها و سورسازو پیدا نمیکنه با این که ادد کردم همشو فایل تست که تو گزاشتی هم پروگرام می کنم رو برد صفجه خالیه چاره چیه به نظرت

    مشاهده پاسخ ها (1)
    • مهدی زمانی

      نویسنده این مطلب

      مهدی زمانی

      مهندس جان چرا با IAR?من کامپایلری رو معرفی کردم کم حجم از اینی معرفی کردم استفاده کنید مشکلی نخواهید داشت ….

  6. dehghan

    مهمان

    dehghan

    سلام
    اگر امکانش هست نسخه pdf هر آموزش را توی سایت قرار بدید خیلی کاربردی خواهد بود.

  7. علی

    مهمان

    علی

    سلام راه اندازی کپید 4*4 رو اموزش بده با stm

    مشاهده پاسخ ها (1)
    • مهدی زمانی

      نویسنده این مطلب

      مهدی زمانی

      الگوریتم اسکن خاصی نداره صفحه کلید میتونید خیلی راحت همون هایی که برای AVR نوشته شدن رو تبدیل کنید