نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
Avatar

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

سلام : پیرامون نظر دوست خوبمون اقای حسینی در جلسه اخر توضیحات  تصمیم گرفتم یک سمپل تست هم بزارم برای کتابخونه؛ این عکس هم برای اوایلی هست که این 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 رو یه پروژه اضافه کنید؛ حالا فایل رو اول برنامه اینکلود کنید :

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

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

گروه پرسش و پاسخ الکترونیکی در سروش
تعداد مطالب : 20 تا
Avatar به شما توصیه میکنم سربازی نرید / با این قیمت دلار نمیشه الکترونیک کار کرد / برای مهاجرت به USA با لاتاری سال 2020 برنامه هایی دارم افرادی که در این ضمینه با من موافق هستن (تحقیقات کامل خودتون رو از اینترنت انجام بدید و سوالت رو از من نپرسید) برای ایجاد کمپین و مهاجرت دسته جمعی مشخصات ارتباطی خودتون برای من ایمیل کنید zamanimahdi@icloud.com در سابجکت ایمیل حتما بنویسید "لاتاری" به امید موفقیت :)
ارسال دیدگاه
8

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    احمد

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

  2. Avatar

    مهمان

    sani

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

  3. Avatar

    مهمان

    احسان

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

  4. Avatar

    مهمان

    hesam

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

    • Avatar

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

      مهدی زمانی

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

  5. Avatar

    مهمان

    dehghan

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

  6. Avatar

    مهمان

    علی

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

    • Avatar

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

      مهدی زمانی

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