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

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

انجمن های تخصصی برق و الکترونیک ECA

به نام خدا : راه اندازی 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 تا
رامین اصیلی هستم اهل کاشان (O_o). مخلص همتون دوست دارم هر علم کمی که دارم یاد همتون بدم (^_^)
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

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

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

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

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    baran

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

  2. مهمان

    مهدی

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

  3. مهمان

    رضا

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

  4. مهمان

    مصطفی

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

  5. مهمان

    سینا

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

  6. مهمان

    saman

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

  7. مهمان

    saman

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

  8. مهمان

    مینو

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

    • مدیر سایت

      مهدی دمرچیلو

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

  9. مهمان

    محمدرضا

    خیلی ممنون! smile

  10. مهمان

    محمدرضا

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

    • مدیر سایت

      مهدی دمرچیلو

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

  11. مهمان

    مرتضی

    ممنونم good

  12. مهمان

    مهدی آوینی

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

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

    رامین اصیلی

    چشممممممم smile

  14. مهمان

    وحيد

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

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

    رامین اصیلی

    چشم
    yes

  16. مهمان

    biner

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