اطلاعیه

Collapse
No announcement yet.

سوالات مربوط به LCD های کاراکتری و گرافیکی

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

    سلام..
    من دیتا شیت ال سی دی گرافیکی P-240128-7 رو هر جا گشتم پیدا نکردم..
    این یک ال سی دی با چیپ t6963 که 22 پایه داره این ال سی دی گرافیکی..
    من پایه هاشو نمیدونم به چه صورت وصل کنم؟؟

    دیدگاه


      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

      نوشته اصلی توسط ebka85
      سلام..
      من دیتا شیت ال سی دی گرافیکی P-240128-7 رو هر جا گشتم پیدا نکردم..
      این یک ال سی دی با چیپ t6963 که 22 پایه داره این ال سی دی گرافیکی..
      من پایه هاشو نمیدونم به چه صورت وصل کنم؟؟
      یه صفحه قبل ر نگاه کن (74) مشکل من هم این بود دوستی راهنمایی کرد پیداش کردم.

      دیدگاه


        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

        کسی میدونه مشکل این 2 خط چی هست ؟ : (کتابخونه glcd)

        کد:
        flash char *over_load="over load";
         glcd_puts(over_load,1,32,0,1,0);
        به نوع متغیرش گیر میده !

        اینم فرمت تابعش :

        کد:
        glcd_puts( byte *c,int x,int y,unsigned char l, byte sz,signed char space)
        تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
        دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
        مقالات و فایل های آموزشی نرم افزار Labview
        حل مشکل درایور و راه اندازی FT232 های غیراورجینال

        دیدگاه


          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

          سلام..
          من دیتا شیت ای سی t6963 رو دیدم و با دنبال کردن پایه هاش تونستم راه بندازمش..
          پایه
          1-زمین
          2-زمین
          3-vcc
          4-vo
          5-wr
          6-ce
          7-rd
          8-c/d
          9-reset
          10 - 17 db0-db7
          18-fs
          19-vee
          20-+led
          21- -led
          22-nc
          دیتا شیت ای سی راه انداز خیلی میتونه بهتون کمک کنه..
          موفق باشین

          دیدگاه


            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

            نوشته اصلی توسط محمد م
            کسی میدونه مشکل این 2 خط چی هست ؟ : (کتابخونه glcd)

            کد:
            flash char *over_load="over load";
             glcd_puts(over_load,1,32,0,1,0);
            به نوع متغیرش گیر میده !

            اینم فرمت تابعش :

            کد:
            glcd_puts( byte *c,int x,int y,unsigned char l, byte sz,signed char space)
            بچه هایی که این کتابخونه رو دارن یک لطف بکنن تست کنن کد بالا رو ببینند توی کدویژن اون ها هم Error میده .

            ممنون
            تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
            دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
            مقالات و فایل های آموزشی نرم افزار Labview
            حل مشکل درایور و راه اندازی FT232 های غیراورجینال

            دیدگاه


              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

              نوشته اصلی توسط محمد م
              بچه هایی که این کتابخونه رو دارن یک لطف بکنن تست کنن کد بالا رو ببینند توی کدویژن اون ها هم Error میده .

              ممنون
              سلام
              محمد جان کدویژن که نوع byte نداره؟!!
              داخل تابع glcd_puts آرگومان اول رو بکن char فکر میکنم حل بشه، آخه ارورت رو هم نگفتی چیه دقیقا
              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

              دیدگاه


                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافی

                نوشته اصلی توسط ☺بابابرقی☺
                سلام
                محمد جان کدویژن که نوع byte نداره؟!!
                داخل تابع glcd_puts آرگومان اول رو بکن char فکر میکنم حل بشه، آخه ارورت رو هم نگفتی چیه دقیقا
                سلام

                درسته کدویژن byte نداره . ولی داخل هدرش / با دستور Typedef / معادل unsigned char رو byte گرفته .

                نوشته اصلی توسط ☺بابابرقی☺
                آخه ارورت رو هم نگفتی چیه دقیقا
                نوشته اصلی توسط محمد م
                به نوع متغیرش گیر میده !
                کد:
                 function argument #1 of type 'flash unsigned char *' is incompatible with required parameter of type 'byte*'
                در ضمن بیشتر مشکلش هم با اسم محل ذخیره سازی ( Flash ) هست که اولش گذاشتم . بردارم درست میشه . اگه هم خود اون عبارت رو به صورت "over_load" داخل آرایه اولش بذارم بازم درست نشون میده .
                تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                مقالات و فایل های آموزشی نرم افزار Labview
                حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                دیدگاه


                  پاسخ : پاسخ : سوالات مربوط به LCD های کاراکتری و گرافی

                  نوشته اصلی توسط محمد م
                  سلام

                  درسته کدویژن byte نداره . ولی داخل هدرش / با دستور Typedef / معادل unsigned char رو byte گرفته .

                  کد:
                   function argument #1 of type 'flash unsigned char *' is incompatible with required parameter of type 'byte*'
                  در ضمن بیشتر مشکلش هم با اسم محل ذخیره سازی ( Flash ) هست که اولش گذاشتم . بردارم درست میشه . اگه هم خود اون عبارت رو به صورت "over_load" داخل آرایه اولش بذارم بازم درست نشون میده .
                  آهان حالا شد "بیان کامل مشکل"!
                  خب اون دستور برای چاپ از روی فلش نیست، احتمالا معادلش این میشه:
                  glcd_putsf
                  همچین چیزی نداره داخل هدرش؟
                  اگر نداره آرگومان اول تابعت رو به این تغییر بده:
                  کد:
                  flash char *str
                  ولی اینطوری باز متغیر نمیتونی چاپ کنی باهاش
                  پیشنهاد من اینه:
                  به اون تابع دست نزن، یک تابع جدید تعریف کن به اسم glcd_putsf و تغییری که گفتم رو داخل اون اعمال کن

                  اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                  دیدگاه


                    پاسخ : پاسخ : سوالات مربوط به LCD های کاراکتری و گ&

                    نوشته اصلی توسط ☺بابابرقی☺
                    آهان حالا شد "بیان کامل مشکل"!
                    خب اون دستور برای چاپ از روی فلش نیست، احتمالا معادلش این میشه:
                    glcd_putsf
                    همچین چیزی نداره داخل هدرش؟
                    اگر نداره آرگومان اول تابعت رو به این تغییر بده:
                    کد:
                    flash char *str
                    ولی اینطوری باز متغیر نمیتونی چاپ کنی باهاش
                    پیشنهاد من اینه:
                    به اون تابع دست نزن، یک تابع جدید تعریف کن به اسم glcd_putsf و تغییری که گفتم رو داخل اون اعمال کن

                    طبیعتا دستور معادل نوشتن از روی فلش باید putsf باشه ولی این خود Manual اش هست . ببینش (قسمتی که زیرش خط کشیدم) :


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

                    روشی که گفتی رو هم الان تست می کنم .

                    ممنون
                    تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                    دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                    مقالات و فایل های آموزشی نرم افزار Labview
                    حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                    دیدگاه


                      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                      اون شاید اشتباه لپی باشه
                      همونی که گفتم رو تست بفرمایید جواب میده
                      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                      دیدگاه


                        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                        نوشته اصلی توسط ☺بابابرقی☺
                        اون شاید اشتباه لپی باشه
                        همونی که گفتم رو تست بفرمایید جواب میده
                        چندتا ارور دیگه اضافه شد به جمع ارورها . مربوط می شد به ارتباطش با سایر قسمت های هدر. یک چکش کردم و اون چندتا رو رفع کردم و الان داره درست کار میکنه .

                        درنتیجه به کمک دوست عزیزم بابابرقی یک تابع دیگه به کتابخونه GLCD اضافه شد به فرمت زیر :

                        کد:
                        void glcd_putsf(flash byte *c,int x,int y,unsigned char l,byte sz,signed char space)
                        که می تونید به کمک اون آرایه رو از روی حافظه فلش هم بارگذاری کنید .

                        کتابخونه پدیت شده رو می تونید از لینک زیر دریافت کنید .

                        دانلود کنید
                        تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                        دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                        مقالات و فایل های آموزشی نرم افزار Labview
                        حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                        دیدگاه


                          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                          نوشته اصلی توسط محمد م
                          کسی میدونه مشکل این 2 خط چی هست ؟ : (کتابخونه glcd)

                          کد:
                          flash char *over_load="over load";
                           glcd_puts(over_load,1,32,0,1,0);
                          به نوع متغیرش گیر میده !

                          اینم فرمت تابعش :

                          کد:
                          glcd_puts( byte *c,int x,int y,unsigned char l, byte sz,signed char space)
                          این طوری بنویس
                          کد:
                          flash char over_load[]="over_load";
                          علامت ستاره ر بردار و کروشه باز و بسته ر بعد از نام رشته اضافه کن.

                          دیدگاه


                            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                            نوشته اصلی توسط masoud85
                            این طوری بنویس
                            کد:
                            flash char over_load[]="over_load";
                            علامت ستاره ر بردار و کروشه باز و بسته ر بعد از نام رشته اضافه کن.
                            نه دوست عزیز . در اصل باید اینطوری که شما می گید باشه و اولین کاری هم که خودم کردم همین بود ولی این تابع اصلا برای خوندن از فلش نیست . ستاره گذاشتم تا به صورت اشاره گر ( از اون ثابت داخل فلش ) در Sram باشه . که اونم نشد . در نتیجه یک تابع دیگه ایجاد کردیم برای خوندن از فلش.
                            تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                            دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                            مقالات و فایل های آموزشی نرم افزار Labview
                            حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                            دیدگاه


                              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                              با سلام،

                              اگر برای استفاده از Sprintf مشکل خاصی ندارید، اینطور هم میشه :
                              کد PHP:
                              char          temp[];
                              static 
                              flash char   *over_load = "over load";

                              sprintf(tempover_load);
                              glcd_puts(temp132010); 


                              البته، نوشتن یک تابع انحصاری برای این کار ( همین کاری که شما انجام دادید ) اصولی تره .... :mrgreen:
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

                              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                              دیدگاه


                                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                                نوشته اصلی توسط aivhl
                                با سلام،

                                اگر برای استفاده از Sprintf مشکل خاصی ندارید، اینطور هم میشه :
                                کد PHP:
                                char          temp[];
                                static 
                                flash char   *over_load = "over load";

                                sprintf(tempover_load);
                                glcd_puts(temp132010); 


                                البته، نوشتن یک تابع انحصاری برای این کار ( همین کاری که شما انجام دادید ) اصولی تره .... :mrgreen:
                                گفتم یکم توی مصرف SRAM صرفه جویی کنم . :biggrin: البته این تابع enlarge داخل هدرش 3/4 حافظه sram رو گرفته !
                                تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                                دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                                مقالات و فایل های آموزشی نرم افزار Labview
                                حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                                دیدگاه

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