اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام

    برای نشون دادن یک عدد متغیر روی صفحه من از تابع lcd_put_bold_char استفاده کردم تا سایز فونت قابل کنترل باشه و لی درست عمل نمیکنه !!!
    آیا این تابع را تست کردید ؟ تغییر نیاز داره؟


    تشکر
    خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

    دیدگاه


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

      نوشته اصلی توسط m_electronic
      سلام
      برای نشون دادن یک عدد متغیر روی صفحه من از تابع lcd_put_bold_char استفاده کردم تا سایز فونت قابل کنترل باشه و لی درست عمل نمیکنه !!!
      آیا این تابع را تست کردید ؟ تغییر نیاز داره؟
      تشکر
      سلام
      برنامه ای که نوشتید رو بزارید
      هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

      دیدگاه


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

        بطور مثال برای نمایش یک شمارنده عددی
        i++;
        lcd_set_font_color(WHITE);
        lcd_font_effect(5);
        lcd_goto_xy(150,100);
        lcd_put_bold_char(i, 5);
        /////////////////////////////////////////////
        اگه مثالی دارید که یک متغیر عددی را روی صفحه نشون بده لطفا بذارید.

        تشکر
        خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

        دیدگاه


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

          سلام

          امکانش هست تابع lcd_puts را با قابلیت تغییر سایز فونت به کتابخانه اضافه کنید ؟


          تشکر
          خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

          دیدگاه


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

            نوشته اصلی توسط m_electronic
            بطور مثال برای نمایش یک شمارنده عددی
            i++;
            lcd_set_font_color(WHITE);
            lcd_font_effect(5);
            lcd_goto_xy(150,100);
            lcd_put_bold_char(i, 5);
            /////////////////////////////////////////////
            اگه مثالی دارید که یک متغیر عددی را روی صفحه نشون بده لطفا بذارید.

            تشکر
            ببخشید شما قبل از نشان دادن روی السیدی متغییر رو به رشته تبدیل میکنید؟
            1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
            من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
            !Electronic On! Programming On
            هوشمندانه سوال بپرسیم!
            http://ir02x6.persiangig.com/logo/eca/tanks_01.png

            دیدگاه


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

              ورودی تابع LCD_PUT_BOLD رشته نیست متاسفانه
              مثل LCD_PUTS نیست ساختارش
              اگه برای نمایش یک متغیر شمارنده پیشنهاد یا کدی دارید لطفا بذارید
              خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

              دیدگاه


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

                نوشته اصلی توسط m_electronic
                ورودی تابع LCD_PUT_BOLD رشته نیست متاسفانه
                مثل LCD_PUTS نیست ساختارش
                اگه برای نمایش یک متغیر شمارنده پیشنهاد یا کدی دارید لطفا بذارید
                برای نمایش متغییر ها از sprintf استفاده کنید. مثلا
                کد:
                sprintf(str,"Value of i = %d",i);
                در اینجا i را به صورت دسیمال در رشته قرار میدهد.
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


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

                  سلام
                  آقای ایمانی فر ...
                  با کتابخانه قبلی از SPRINTF استفاده می کردم.و lcd_puts
                  ولی چون نیاز به تابعی با بزرگنمایی داشتم از LCD_PUT_BOLD استفاده کردم ، ولی ورودی این تابع کاراکتر است.و نمی توان str را به صورت ورودی استفاده کرد..درسته؟
                  از تابع mix هم نمی توان استفاده کرد..
                  آیا راه حلی برای این موضوع دارید؟


                  تشکر
                  خدایا آنگونه زنده ام بدار تا نشکند دلی از زنده بودنم و آنگونه بمیرانم تا به وجد نیاید کسی از نبودنم (دکتر شریعتی)

                  دیدگاه


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

                    نوشته اصلی توسط m_electronic
                    سلام
                    آقای ایمانی فر ...
                    با کتابخانه قبلی از SPRINTF استفاده می کردم.و lcd_puts
                    ولی چون نیاز به تابعی با بزرگنمایی داشتم از LCD_PUT_BOLD استفاده کردم ، ولی ورودی این تابع کاراکتر است.و نمی توان str را به صورت ورودی استفاده کرد..درسته؟
                    از تابع mix هم نمی توان استفاده کرد..
                    آیا راه حلی برای این موضوع دارید؟


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

                    دیدگاه


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

                      سلام دوستان
                      با تشکر از زحمات آقای ایمانی فر و آقا جواد عزیز :smile: :agree:
                      من اون برنامه نمونه ای که پست اول پ کردین رو گذاشتم
                      ولی وقتی کامپایل میکنم اشک کد ویژن در میاد :biggrin:
                      یه سری از قسمت ها رو تو هدر اصلی تغییر دادم تا خطاها برطرف شد ولی تا دلتون بخواد وارنینگ داره الان همشم overflow possibility
                      حالا هنوز نمیدونم با این همه تغییر برنامه درست جواب میده یا نه!
                      این خطاها فقط واسه من پیش میاد یا واسه همه هست؟؟
                      میشه لطفا اگه کسی هدر اصلاح شده که جواب داده داره پ کنه؟؟
                      و اینکه من میخوام یکی دوتا بی ام پی اضافه کنم وای از کانورتر که استفاده میکنم حجمش 554kb میشه، کلا روش این کار چیه؟؟
                      میشه اگه کسی مثال خیلی ساده در حد یه کلمه سیاه تو صفحه سفید داره اونم پ کنه؟؟
                      شرمنده اگه سوالام مبتدیه :biggrin: :biggrin: منم واسه جبران فقط میتونم تشکر پ کنم :biggrin:

                      دیدگاه


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

                        آقا یه سری سوال دیگه :icon_razz:
                        اول errorها رو بگم :biggrin:
                        این کد چطور واسه شما کامپایل میشه؟؟
                        کد:
                        int dy=y1-y0;
                        من دو خطش کردم که خطاش برطرف شد.میگفت نمیشه هم تعریف کنی هم مقدار بدی!
                        اینا هم خطاهای دیگش بود
                        کد:
                        	
                        lcd_putsf_mix((unsigned char*)"by",2);
                        error --> invalid typecast
                        اینطوری که نوشتمش دیگه خطا نداد
                        lcd_putsf_mix((unsigned char*)'by',2);
                        
                        اینم یکی دیگه
                        		if(m1++ == 360)
                        error --> ++ operator not applicable for floats
                        اینم اینطوری نوشتم خطا نداد
                        		if((m1+1) == 360)
                        حالا سوال اول اینکه این خطاها واسه شما هم پیش اومد همین کارو کردین؟؟!!!! یا فقط واسه من بوده؟؟!!
                        دوم اینکه اون تابع lcd_set_area کار نمیکنه! مگه واسه این نیست که مثلا اگه عددت تغییر کرد رو قبلی نیفته و با هم قاطی نشن؟؟
                        سوم اسنکه clear کردن حتما باید اینطوری باشه که صفحه از بالا به پایین سفید بشه؟؟ نمیشه این کار سریع انجام شه؟؟ یه طور که حس نشه! مثل کاراکتری ها!!
                        چهارم اینکه من خواستم button بکشم، مربعشو کشید ولی متن رو توش ننوشت!! وقتی هم به اینجا میرسه یا قفل میکنه یا بقیه چیزا رو دیگه نشون نمیده تغییرشونو!!
                        پنجم اینکه بعضی پارامترها تو بعضی توابع رو نمیشه تشخیص داد که چی هستن! مثل s_x و s_y تو lcd_set_area
                        ببخشید که اینقد حرف زدم ولی خودت گفتی مشکلی اگه داشت حتما بگیم :biggrin: :biggrin: :biggrin:

                        دیدگاه


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

                          نوشته اصلی توسط ameen.kh
                          آقا یه سری سوال دیگه :icon_razz:
                          اول errorها رو بگم :biggrin:
                          این کد چطور واسه شما کامپایل میشه؟؟
                          کد:
                          int dy=y1-y0;
                          من دو خطش کردم که خطاش برطرف شد.میگفت نمیشه هم تعریف کنی هم مقدار بدی!
                          اینا هم خطاهای دیگش بود
                          کد:
                          	
                          lcd_putsf_mix((unsigned char*)"by",2);
                          error --> invalid typecast
                          اینطوری که نوشتمش دیگه خطا نداد
                          lcd_putsf_mix((unsigned char*)'by',2);
                          
                          اینم یکی دیگه
                          		if(m1++ == 360)
                          error --> ++ operator not applicable for floats
                          اینم اینطوری نوشتم خطا نداد
                          		if((m1+1) == 360)
                          حالا سوال اول اینکه این خطاها واسه شما هم پیش اومد همین کارو کردین؟؟!!!! یا فقط واسه من بوده؟؟!!
                          دوم اینکه اون تابع lcd_set_area کار نمیکنه! مگه واسه این نیست که مثلا اگه عددت تغییر کرد رو قبلی نیفته و با هم قاطی نشن؟؟
                          سوم اسنکه clear کردن حتما باید اینطوری باشه که صفحه از بالا به پایین سفید بشه؟؟ نمیشه این کار سریع انجام شه؟؟ یه طور که حس نشه! مثل کاراکتری ها!!
                          چهارم اینکه من خواستم button بکشم، مربعشو کشید ولی متن رو توش ننوشت!! وقتی هم به اینجا میرسه یا قفل میکنه یا بقیه چیزا رو دیگه نشون نمیده تغییرشونو!!
                          پنجم اینکه بعضی پارامترها تو بعضی توابع رو نمیشه تشخیص داد که چی هستن! مثل s_x و s_y تو lcd_set_area
                          ببخشید که اینقد حرف زدم ولی خودت گفتی مشکلی اگه داشت حتما بگیم :biggrin: :biggrin: :biggrin:
                          oo:
                          مگه میشه که نشه موقع تعریف ، مقداردهی کرد! oo:
                          والا همه جواب گرفتن ! اسم ارور رو هم نیاوردن!!!!!!!!!
                          فک کنم کدویژن شما باگ داره ! که این باگا مربوط به کرکه!
                          باید کرک معتبر بزاری!
                          1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                          من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                          !Electronic On! Programming On
                          هوشمندانه سوال بپرسیم!
                          http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                          دیدگاه


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

                            نوشته اصلی توسط Mahan.Rafiee
                            oo:
                            مگه میشه که نشه موقع تعریف ، مقداردهی کرد! oo:
                            والا همه جواب گرفتن ! اسم ارور رو هم نیاوردن!!!!!!!!!
                            فک کنم کدویژن شما باگ داره ! که این باگا مربوط به کرکه!
                            باید کرک معتبر بزاری!
                            آقا ممنون واسه جوابت
                            کدویژین رو عوض کردم اون مشکل تا حدی برطرف شد
                            ولی شما فقط همین یه سوال منو خوندی؟؟ :biggrin: :biggrin:
                            البته همینم دمت گرم :biggrin:

                            آقا سوال اصلی من ریفرش شدن lcd هستش
                            من وسط صفحه یه عدد رو با روتاری کم و زیاد میکنم
                            این عدده وقتی یکی اضافه میشه، رو همون قبلی می افته!! چطور میشه کاری کرد که این اتفاق نیفته؟؟؟
                            یه قسمتی از برنامه هم تابع lcd_clear_screen رو میزنم و بعدش background رو آبی میکنم ولی یه سری از اجزای قبلی هم میان تو صفحه!!!
                            من یه مقدار با هدر آقای ایمانی فر به مشکل برخوردم و کارم هم عجله ای هست ممنون میشم کمکم کنید :cry:

                            دیدگاه


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

                              نوشته اصلی توسط ameen.kh
                              آقا ممنون واسه جوابت
                              کدویژین رو عوض کردم اون مشکل تا حدی برطرف شد
                              ولی شما فقط همین یه سوال منو خوندی؟؟ :biggrin: :biggrin:
                              البته همینم دمت گرم :biggrin:

                              آقا سوال اصلی من ریفرش شدن lcd هستش
                              من وسط صفحه یه عدد رو با روتاری کم و زیاد میکنم
                              این عدده وقتی یکی اضافه میشه، رو همون قبلی می افته!! چطور میشه کاری کرد که این اتفاق نیفته؟؟؟
                              یه قسمتی از برنامه هم تابع lcd_clear_screen رو میزنم و بعدش background رو آبی میکنم ولی یه سری از اجزای قبلی هم میان تو صفحه!!!
                              من یه مقدار با هدر آقای ایمانی فر به مشکل برخوردم و کارم هم عجله ای هست ممنون میشم کمکم کنید :cry:
                              چطوری بهش تغذیه میدی؟ آداپتور یا باتری؟
                              ممکنه مشکل نویز باشه !
                              سوم اسنکه clear کردن حتما باید اینطوری باشه که صفحه از بالا به پایین سفید بشه؟؟ نمیشه این کار سریع انجام شه؟؟ یه طور که حس نشه! مثل کاراکتری ها!!
                              والا از نظر من باید کریستالو زیاد کنی!
                              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                              !Electronic On! Programming On
                              هوشمندانه سوال بپرسیم!
                              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                              دیدگاه


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

                                نوشته اصلی توسط Mahan.Rafiee
                                چطوری بهش تغذیه میدی؟ آداپتور یا باتری؟
                                ممکنه مشکل نویز باشه !والا از نظر من باید کریستالو زیاد کنی!
                                ممنون از اینکه جواب میدی :rolleyes:
                                تغذیم با آداپتور هست.با یه 7805 میکرو و با یه sb33، ال سی دی رو ران کردم ولی از پایه های میکرو مستقیم به lcd وصل کردم
                                کریستالم هم 16 مگ هست

                                یه سوال اساسی
                                ال سی دی من تمام مشخصاتی که مربوط به فلت هست رو داره (مثلا پایه 5 و 34 پهن تر و پایه 21 NC و ...)
                                ولی پشتش نوشته LT8138-02
                                این میتونه دلیل درست جواب ندادن دستورها باشه؟؟ ممکنه chip setش با اونا که شما دارین یکی نباشه؟؟
                                آخه من نمیتونم دوتا مستطیل تو پر بالا سر هم بکشم!!! کنار هم میکشه! ولی بالا سر هم نمیکشه!!!
                                هر دفه که رنگ زمینه رو بخوام عوض کنم از بالا با سرعت نسبتا آرومی شروع به رنگ کردن میکنه!
                                با اینکه کریستال 16 استفاده میکنم و مد 16 بیتی!
                                بعد اگه منو ایجاد کنم، وقتی صفحه عوض میکنم ، بعضی از محتویات صفحه قبل هم نمایش داده میشه!
                                نمیدونم این مشکلا از هدر فایل هست یا نه!! کسی به این موارد برخورد کرده؟؟
                                من خیلی کارم عجله ایه! پروژه دانشگاهی و اینا نیست. بحث کاره باید زود آمادش کنم
                                ممنون میشم اگه بیشتر وقت بذارید.مرسی

                                دیدگاه

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