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

راه اندازی LCD N96 چینی با AT91SAM7X256

به نام خدا : راه اندازی LCD N96 چینی با AT91SAM7X256 : با سلام امروز میخوام راه اندازی LCD N96 چینی رو با پروژه arm  و آرم۷ آموزش بدم.

راه اندازی LCD N96 چینی با AT91SAM7X256بعد از این آموزش یخوام یه پروژه مشت با همین LCD و یه سنسور گاز MQ-2 قرار بدم که نمودار گاز و درصد گاز داخل هوا رو نشون میده؛ خوب بریم سراغ توضیحات پروژه.
توضیحات:
(شناختن پایه های LCD به میکرو)
ما برای این که بتونیم از دستورات و شناسایی LCD به میکرو استفاده کنیم باید دو فایل  tftlcd_functions.c و  tftlcd_functions.h در فایل ذخیره پروژه مون باشه
برای شناختن پایه های lcd به میکرو از دستورات زیر استفاده می کنیم

این دستورات به ما میگه که پایه های دیتا lcd (که در ماژول lcd رو مد ۱۶ بیتی) هست باید به پورت B
و پایه های کنترلی به ترتیب بالا به پورت A وصل بشن
(افقی یا عمودی LCD)
ما با این دستور میتونیم LCD رو به صورت عمودی یا افقی استفاده کنیم

ما با این دستور LCD رو به صورت عمودی استفاده میکنیم(به صورت زیر) :

راه اندازی lcd گرافیکی با arm

و با این دستور به صورت افقی(به صورت زیر) :

راه اندازی lcd گرافیکی با arm(دستور CLEAR)

با این دستور کل LCD پاک میشه
(مختصات)

با ایت دستور به مختصات ۰و۰ میریم که میتونیم به جای ۰و۰ اعداد دیگری هم بذاریم(حتی متغیر)
(رسم تصویر)

با این دستور میتونیم عکس مورد نظر مون رو در LCD بکشیم(در دستور اعداد ۳۰ و ۱۵۰ مختصات عکسمونه که تو LCD قرار میگیره)
name هم اسم عکس مورد نظرمونه که در برنامه ی bmp-2 اسمش رو انتخاب و تبدیل به کد میکنیم و به سورسمون اضافه میکنیم
(نوشتن در lcd )

با این دستور ما میتونیم در lcd بنویسیم البته قبلش باید با دستور tftlcd_gotoxy(,) مختصاتش رو معلوم کنیم
RED رنگ خود نوشنه مونه و WHITE رنگ دور (اطراف) نوشته مونه و میتونه به جایی اینا هر رنگ دیگه ای هم باشه
(رسم مستطیل تو پر یا تو خالی)

با این دستور ما میتونیم به مستطیل به هر اندازه ای که بخواهیم تو پر یا تو خالی رسم کنیم
چهار عدد اول برای مختصاتشه (۰ و ۰     ۲۴۰ و ۳۲۰)
عدد پنجم برای توپر یا توخالی بودنشه که اگر ۱ باشه یعنی توپر و اگر ۰ باشه یعنی توخالی
(رسم دایره تو پر یا توخالی)

با این دستور ما میتونیم یه دایره به هر اندازه و به هر رنگی و توپر یا تو خالی رسم کنیم
دو عدد اول (۱۲۰و ۱۶۰) برای مختصاتشه که در کجای LCD رسم بشه و عدد سوم (۱۰۰) اندازه ی دایره اس که به اندازه ی ۱۰۰ پیکسل رسم میشه
و عدد چهارم (۱) به معنی توپر بودن و ۰ به معنی توخالی بودن دایره است
(برنامههههههههههههههههه):

 

دانلود پروژه راه اندازی LCD N96 چینی با AT91SAM7X256

به امید خدا؛ نظر یادتون نرههههههههههههههههههههههههههههه good

گروه پرسش و پاسخ الکترونیکی در سروش
تعداد مطالب : 10 تا
Avatar رامین اصیلی هستم اهل کاشان (O_o). مخلص همتون دوست دارم هر علم کمی که دارم یاد همتون بدم (^_^)
ارسال دیدگاه
18

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

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

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

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

  1. Avatar

    مهمان

    baran

    با سلام ایا برای arm stm 32 برای tft lcd 5 اینچ میشه از همین کتابخانه استفاده کرد؟

  2. Avatar

    مهمان

    مهدی

    سلام مهندس چرا آموزش هارو با stm32fxxx نمیذارین؟

  3. Avatar

    مهمان

    رضا

    سلام
    ببخشید lcdمن۶۴*۱۲۸
    هدرهاش هموناییه که شما برای lcdچینی نوشتید یافرق میکنه

  4. Avatar

    مهمان

    مصطفی

    دمت گرم مهندس. ممنون از سایت بسیار خوب ومطالب مفید و ارزندتون
    خیلی خوشحالم سایت شما رو باز کردم. ان شا ا.. بیشتر مزاحمتون میشم.

  5. Avatar

    مهمان

    سینا

    تشکر بسیار عالی بود

  6. Avatar

    مهمان

    saman

    سلام داداش برای at91sam7s64 هم لطفا قرار بدین.

  7. Avatar

    مهمان

    saman

    سلام مهندس جان ببخشید لطفا این کتابخانه رو واسه at91sam7s64 قرار بدین.
    با تشکر

  8. Avatar

    مهمان

    مینو

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

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

      مدیر سایت

      مهدی دمرچیلو

      سلام
      این برای آرم هستش
      برای avr هم مطلب رو توی سایت گزاشتم
      بگردید پیدا میکنید

  9. Avatar

    مهمان

    محمدرضا

    خیلی ممنون! smile

  10. Avatar

    مهمان

    محمدرضا

    سلام
    ببخشید اگر بخوام این LCD رو روی AVR ببندم فقط لازمه توی کد به جای AT91SAM7X256.h بنویسم atmega32.h؟؟
    یا چیز دیگه ای هم لازمه ؟؟؟
    اصلا میشه این کارو کرد؟؟

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

      مدیر سایت

      مهدی دمرچیلو

      سلام
      نمیشه
      مطلب مربوطه با Avr تو سایت هست….

  11. Avatar

    مهمان

    مرتضی

    ممنونم good

  12. Avatar

    مهمان

    مهدی آوینی

    عالی بود .
    از سری lpc1768 ,lpc1788
    هم استفاده کنید .

  13. Avatar

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

    رامین اصیلی

    چشممممممم smile

  14. Avatar

    مهمان

    وحيد

    عالي بود ولي اگه ميشه آموزش پيشرفته هم بزارين
    از مداراتم پروژه عكس بزارين بهتر ميشه

  15. Avatar

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

    رامین اصیلی

    چشم
    yes

  16. Avatar

    مهمان

    biner

    ممنون ولی اگه بیشتر توضیح بدی بهتره
    حتی المقدور در این مباحث که کمتر کسی کار کرده!!!! buba