اطلاعیه

Collapse
No announcement yet.

[برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

    سلام
    چند وقتی بود که انجمن رو میگشتم تا یک هدر کامل برای ماژول های LCD فروشگاه تهیه کنم و سرانجام تونستم نسخه اولیه این هدر رو آماده کنم.
    لازم به ذکر است که چندتا از تابع های هدر رو از کارای بچه های دیگه که توی انجمن گذاشته بودن گرفتم ولی تابع های فونت فارسی - انگلیسی و نمایش تصویر و چند مورد دیگه از خودمه
    ویژگی های این هدر به شرح زیر است

    · اضافه شدن مد 8 بیتی
    · اضافه شدن تابع تعیین محدوده رفرش شدن تصویر (tftlcd_set_area)
    · اضافه شدن تابع ایجاد رنگ 16 بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
    · تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
    · اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
    · اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
    · اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
    · اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
    · اضافه شدن تابع نمایش دادن تصویر موجود در حافظه فلش میکرو با سرعت بسیار بالا تر نسبت به تابع قبلی و با قابلیت کوچک کردن تصویر (با ضریب 1/N و N=1,2,3,&hellip و ایجاد تصویر خاکستری (Gray Scale) (tftlcd_imshow)
    · اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و ... (tftlcd_putsf_mix)
    · اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
    · اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
    · اضافه شدن 5 افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
    · اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از 0 تا 240 و 0 تا 320 بدون استپ های 8 و 16 تایی در عرض و ارتفاع) (tftlcd_goto_xy)
    · اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)



    در ضمن ماژول های فروشگاه به صورت پیش فرض روی مد 16 بیتی هستن و برای استفاده از مد 8 بیتی باید مقاومتای پشت LCD رو دست کاری کنین (طبق دیتا شیت) و البته یکم سخته و دردسر زیاد داره

    یک برنامه نمونه همراه هدر براتون گذاشتم. ترتیب پایه ها بر اساس برد آموزشی هست
    موفق باشید.

    در ورژن جدیدتر تعدادی از باگ های موجود حذف شده (پیوست شد)
    فایل های پیوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    #2
    پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

    اینم یه برنامه جدید که خودم نوشتم برای تبدیل انواع فرمت های تصویری (BMP,JPG,PNG,...) به فایل آرایه ای از اعداد هگز برای نمایش تصویر در LCD
    قبل از یه نرم افزاری استفاده میکردید که فقط میشد تصاویر BMP رو تبدیل کرد.
    در ضمن این یکی برخلاف قبلی ابعاد تصویر رو ابدای آرایه میندازه و دیگه لازم نیست شما این کارو به صورت دستی انجام بدین
    راسسسسسسسسستی
    هر نوع تغییری هم میتونید روی تصویرتون اعمال کنید. (بزرگ-کوچیک-فلیپ-اعمال فیلتر و ...)

    برای ذخیره کردن فایل به صورت C/C++ Header file یا همون هگز باید از گزینه save as استفاده کنید و فایل را با پسوند .h ذخیره کنید.
    موفق باشید
    فایل های پیوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

      با سلام

      ضمن تشکر فراوان از زحمات شما , شما که این همه زحمت و وقت گذاشتید لااقل لایبرری را طوری مینوشتید که برای AVR هم قابل استفاده باشد لابد میفرمایید " خوب تبدیل کن راحته " ولی برای تبدیل کردن آن باید اول میکرو سری 7 را بدانیم بعد ما در ترکی مثلی داریم که " نه خونه چی صاحب سلیقه اولار قلبی ده توک دن نازک " اگه بتونم معنی بکنم یعنی ناخنک زن صاحب سلیقه میشه (بهترین را انتخاب میکند ) و قلبش هم از از مو باریکتر ( فورا هم قهر میکند )

      باز هم ممنون هستم

      ----------------------------------------------------------
      ویرایش دوباره از این قسمت به بعد:

      ضمن تشکر از زحمات جناب آقای علی ایمانی فر که این کتابخانه را برای AVR و LPC نیز تبدیل کردند

      هدر برای AVR در آدرس
      http://blog.eca.ir/?p=439#more-439
      هدر برای LPC1768 در آدرس
      http://www.eca.ir/forum2/index.php?topic=89352.0

      دیدگاه


        #4
        پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

        نوشته اصلی توسط Shapour-Ardebil
        با سلام

        ضمن تشکر فراوان از زحمات شما , شما که این همه زحمت و وقت گذاشتید لااقل لایبرری را طوری مینوشتید که برای AVR هم قابل استفاده باشد لابد میفرمایید " خوب تبدیل کن راحته " ولی برای تبدیل کردن آن باید اول میکرو سری 7 را بدانیم بعد ما در ترکی مثلی داریم که " نه خونه چی صاحب سلیقه اولار قلبی ده توک دن نازک " اگه بتونم معنی بکنم یعنی ناخنک زن صاحب سلیقه میشه (بهترین را انتخاب میکند ) و قلبش هم از از مو باریکتر ( فورا هم قهر میکند )

        باز هم ممنون هستم
        سلام
        ایشالا در اولین فرصت برا AVR هم قرار میدم. توی برنامم بوده و هست.
        تازه قراره برای LCD 3.2 اینچی هم درست کنم
        منتها کمی صبر باید ... :job:
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #5
          پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

          ممنون و خسته نباشی
          یه توضیح میدادی چطور پایه هاش رو ست کنیم که کار کنه
          من دیتام رو پورت B هستش و کاماندم روی پورت A
          D0 برابر با PB0 و D15 برابر با PB15 و CS و RS و RST و WR و RD به ترتیب پایه های PA8 تا PA12

          تعریف منم اینه :

          کد:
          #define PORTRAIT 
          #define TFTLCD_DATAPORT_B       
          #define TFTLCD_DATAPORT_OFFSET   0
          #define TFTLCD_CONTROLPORT_A     
          #define TFTLCD_RST         10
          #define TFTLCD_RS          9
          #define TFTLCD_CS          8
          #define TFTLCD_WR          11
          #define TFTLCD_RD          12
          که فکر کنم درسته ولی ای سی دی فقط سفید نشون میده

          دیدگاه


            #6
            پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

            نوشته اصلی توسط gbg
            ممنون و خسته نباشی
            یه توضیح میدادی چطور پایه هاش رو ست کنیم که کار کنه
            من دیتام رو پورت B هستش و کاماندم روی پورت A
            D0 برابر با PB0 و D15 برابر با PB15 و CS و RS و RST و WR و RD به ترتیب پایه های PA8 تا PA12

            تعریف منم اینه :

            کد:
            #define PORTRAIT 
            #define TFTLCD_DATAPORT_B       
            #define TFTLCD_DATAPORT_OFFSET   0
            #define TFTLCD_CONTROLPORT_A     
            #define TFTLCD_RST         10
            #define TFTLCD_RS          9
            #define TFTLCD_CS          8
            #define TFTLCD_WR          11
            #define TFTLCD_RD          12
            که فکر کنم درسته ولی ای سی دی فقط سفید نشون میده
            برخلاف ورژن های قبلی که باید تعریف توی برنامه اصلی انجام میشد در این ورژن باید تعریفا توی فایل .h هدر انجام بشه.
            شما تعریفا رو همونجا انجام دادین؟
            LCD تون با هدر قدیمی کار میکرد؟
            من تغییرات ایجاد کردم توی برنامه و برنامه و سخت افزار رو عوض کردم و جواب داده
            شما هم سعی کنید ایشالا میشه
            نشد بگید تا بررسی کنیم
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #7
              پاسخ : پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

              نوشته اصلی توسط علی ایمانی فر
              برخلاف ورژن های قبلی که باید تعریف توی برنامه اصلی انجام میشد در این ورژن باید تعریفا توی فایل .h هدر انجام بشه.
              شما تعریفا رو همونجا انجام دادین؟
              LCD تون با هدر قدیمی کار میکرد؟
              من تغییرات ایجاد کردم توی برنامه و برنامه و سخت افزار رو عوض کردم و جواب داده
              شما هم سعی کنید ایشالا میشه
              نشد بگید تا بررسی کنیم
              آره تو هدر تغییر دادم
              فقط بک لایتش روشن میشه و بس
              من اصلا هدر قدیمی رو تست نکردم
              یه زمانی یه هدر برای avr داشتم که تبدیل کرده بودم به آرم هرچی گشتم اون رو هم پیدا نکردم که تست کنم

              دیدگاه


                #8
                پاسخ : پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                نوشته اصلی توسط gbg
                آره تو هدر تغییر دادم
                فقط بک لایتش روشن میشه و بس
                من اصلا هدر قدیمی رو تست نکردم
                یه زمانی یه هدر برای avr داشتم که تبدیل کرده بودم به آرم هرچی گشتم اون رو هم پیدا نکردم که تست کنم
                ببین پس مشکل جای دیگه ای هست
                شما پایه هاتو قشنگ چک کن. مثلا IM0 رو به GND وصل کردی؟
                ترتیب پایه ها مخصوصا کنترلی ها رو چند بار چک کن. خودمم خیلی سوتی میدم :mrgreen:
                قبلا از LCD تصویر گرفتی؟
                از کجا خریدیش؟
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  #9
                  پاسخ : [برنامه نمونه] هدر جدید ماژول \\\\\\\"TFT LCD 2.8

                  از این نه ، این رو از بتا تو تهران گرفتم مال eca هستش
                  قبلا با n95 کار کردم

                  حالا آخر شب چک می کنم

                  اضافه شده در تاریخ :
                  راستی اصلا پایه IM0 نداره که :biggrin:
                  من ماژول ال سی دی 3.2 اینچ دارم
                  راستی قسمت چپ پایه یکی به آخر چاپ شده LDA فکر کنم LED منضور بوده من اینو زدم به VCC
                  فکر کنم با توجه به عنوان تاپیک گند زدم

                  اضافه شده در تاریخ :
                  نوشته اصلی توسط gbg
                  راستی اصلا پایه IM0 نداره که :biggrin:
                  من ماژول ال سی دی 3.2 اینچ دارم
                  راستی قسمت چپ پایه یکی به آخر چاپ شده LDA فکر کنم LED منضور بوده من اینو زدم به VCC
                  فکر کنم با توجه به عنوان تاپیک گند زدم
                  آره گند زدم
                  رفتم فایل تست رو از صفحه ماژول تو فروشگاه برداشتم پایه ها رو تغییر دادم و ریختم روی میکرو و تصویر نشون داد
                  راستی چرا تو برنامه ش راه اندازی تاچ نیست ولی تو عکسی که نشون میده نوشته به همراه تا{ اسکرین

                  اضافه شده در تاریخ :
                  نوشته اصلی توسط علی ایمانی فر
                  اینم یه برنامه جدید که خودم نوشتم برای تبدیل انواع فرمت های تصویری (BMP,JPG,PNG,...) به فایل آرایه ای از اعداد هگز برای نمایش تصویر در LCD
                  قبل از یه نرم افزاری استفاده میکردید که فقط میشد تصاویر BMP رو تبدیل کرد.
                  در ضمن این یکی برخلاف قبلی ابعاد تصویر رو ابدای آرایه میندازه و دیگه لازم نیست شما این کارو به صورت دستی انجام بدین
                  راسسسسسسسسستی
                  هر نوع تغییری هم میتونید روی تصویرتون اعمال کنید. (بزرگ-کوچیک-فلیپ-اعمال فیلتر و ...)

                  برای ذخیره کردن فایل به صورت C/C++ Header file یا همون هگز باید از گزینه save as استفاده کنید و فایل را با پسوند .h ذخیره کنید.
                  موفق باشید
                  ویندوز سون 64 بیت دارم
                  فایل DLL کنارش رو پیدا نمی کنه

                  دیدگاه


                    #10
                    پاسخ : پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                    نوشته اصلی توسط gbg
                    ویندوز سون 64 بیت دارم
                    فایل DLL کنارش رو پیدا نمی کنه
                    دقیقا
                    چه عجب یکی اومد برنامه رو تست کنه و فهمید مشکل داره
                    البته خودم فهمیده بودما منتها هنوز به جز dll ها یک مشکل دیگه داره
                    فک کنم net framwork ورژن 4 رو هم میخاد
                    شرمنده رو سیستم خودم همه اینا نصب بود و اصلا حالیم نشد
                    بهم وقت بدین درستش میکنم
                    بازم عذر میخام
                    زندگی یعنی امید و حرکت
                    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                    دیدگاه


                      #11
                      پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                      درست کردمش
                      این فایل های DLL رو هم کنارش اضافه کن
                      mfc110u.dll
                      msvcr110.dll
                      خوبی دلفی اینه که به هیچی کنار فایل exe احتیاج نداری

                      فقط رنگش رو روی LCD بد نشون میده

                      البته کتابخونه 2.8 شما هنوز برای 3.2 کار نمی کنه

                      دیدگاه


                        #12
                        پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                        سلام
                        آره میدونم باید این دوتا رو بهش بدیم
                        منتها روی لپ تاپ دوستام تست کردم نشد.
                        فک کنم net framwork ورژن 4 هم میخاد
                        زندگی یعنی امید و حرکت
                        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                        دیدگاه


                          #13
                          پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                          حالا بگذریم ازش
                          چرا برنامه شما رو میریزم روی میکرو هیچی نشون نمیده
                          یعنی پکت های مربوط به 2.8 و 3.2 فرق داره؟

                          دیدگاه


                            #14
                            پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                            نوشته اصلی توسط gbg
                            حالا بگذریم ازش
                            چرا برنامه شما رو میریزم روی میکرو هیچی نشون نمیده
                            یعنی پکت های مربوط به 2.8 و 3.2 فرق داره؟
                            بله
                            توابع 3.2 و 2.8 متفاوته.
                            چون درایورشون با هم فرق میکنه
                            میخام تبدیل به 3.2 هم کنم

                            راستی شما میتونی بری توی قسمت نرم افزارات و ببینی net framwork تا چه ورژنی رو سیستمت نصبه؟
                            زندگی یعنی امید و حرکت
                            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                            دیدگاه


                              #15
                              پاسخ : [برنامه نمونه] هدر جدید ماژول "TFT LCD 2.8

                              والا من
                              v2.0.50727
                              v3.0
                              v3.5
                              v4
                              v4.0
                              رو روی سیستمم نصب دارم

                              دیدگاه

                              لطفا صبر کنید...
                              X