اطلاعیه

Collapse
No announcement yet.

پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

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

    #46
    پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

    با سلام،

    من دیدی روی برنامه شما ندارم که نظری در موردش بدم. ولی با نیمچه توضیحی که دادی، به نظرم روش خیلی درست نیست.
    من احتمال میدم که شما قبل از نمایش هر bmp صفحه نمایش رو پاک میکنید! شما که اطلاعات و منوهاتون رو بصورت bmp نمایش میدید، در زمان رفرشی [که بهش اشاره کردید] نیازی نیست که اول صفحه رو پاک کنید و بعدش bmp رو روی صفحه نمایش بریزید. بلکه باید مستقیم bmp رو بدون پاک کردن صفحه بریزید روی LCD چونکه پاک کردن صفحه نمایش علاوه بر کند کردن برنامه، موجب اون چشمکی که میگید هم میشه!
    ( در این روش، اگر bmp هاتون کمتر از 128 در 64 هستند، باید همه اونها رو به 128 در 64 تبدیل کنید که از پاک کردن صفحه بی نیاز بشید )

    ضمن اینکه اجباری نیست که برای نوشتن مثلا یک عدد در صفحه، حتما صفحه رو رفرش و یا پاک کنی، فقط همون محدوده مورد نظر رو پاک کن ( با تابع KS108_FillRect )

    ضمنا، روش خوندن صفحه کلید رو بیشتر بررسی و اصلاح کن ...
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

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

    دیدگاه


      #47
      پاسخ : پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

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

      من دیدی روی برنامه شما ندارم که نظری در موردش بدم. ولی با نیمچه توضیحی که دادی، به نظرم روش خیلی درست نیست.
      من احتمال میدم که شما قبل از نمایش هر bmp صفحه نمایش رو پاک میکنید! شما که اطلاعات و منوهاتون رو بصورت bmp نمایش میدید، در زمان رفرشی [که بهش اشاره کردید] نیازی نیست که اول صفحه رو پاک کنید و بعدش bmp رو روی صفحه نمایش بریزید. بلکه باید مستقیم bmp رو بدون پاک کردن صفحه بریزید روی LCD چونکه پاک کردن صفحه نمایش علاوه بر کند کردن برنامه، موجب اون چشمکی که میگید هم میشه!
      ( در این روش، اگر bmp هاتون کمتر از 128 در 64 هستند، باید همه اونها رو به 128 در 64 تبدیل کنید که از پاک کردن صفحه بی نیاز بشید )

      ضمن اینکه اجباری نیست که برای نوشتن مثلا یک عدد در صفحه، حتما صفحه رو رفرش و یا پاک کنی، فقط همون محدوده مورد نظر رو پاک کن ( با تابع KS108_FillRect )

      ضمنا، روش خوندن صفحه کلید رو بیشتر بررسی و اصلاح کن ...
      ممنوننننننن دستت درست واقعا :biggrin:
      نه من اول پاک میکردم ولی بعد گفتم خب چه کاریه این میاد رو اون دیگه پاک کردن نداره :mrgreen: خلاصه اون پاک کردنا رو حذف کردم
      ولی اون تابعی که یه تیکه رو پاک میکنه خیلی خوبه الان امتحانش میکنم اگه بشه کع عالیه دمت گرمممممم
      ایشالا این برنامه مزخرفی که نوشتم تجربه بشه واسه آیندگان :biggrin: :mrgreen: :biggrin: خودمم دیگه از این روشا نمیرم که پدرم در اومد :biggrin:

      دیدگاه


        #48
        پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

        سلام جناب نوربخش .
        میشه از کتابخونه هایی که برای این ال سی دی نوشتین هم برای 128×240 T6963 هم استفاده کرد . البته نیاز به منو هاش را ندارم فقط ایجاد ساعت و تاچ
        ممنون
        :nerd: :nerd: :nerd: :nerd: :nerd:

        دیدگاه


          #49
          پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

          با سلام خدمت دوستان و به خصوص خدمت جناب نوربخش
          بنده برنامه ا ی که شما لطف کردین و در این تاپیک قرار دادین رو به برنامه خودم در ATMEL STUDIO 6.2 اضافه کردم
          البته فقط فایل های GLCD,4x4Key,GRAPHIC,FONTو SHN_utils.hVرو فقط اضافه کردم.
          در تابع MAIN خودم می تونستم خط و چهار ضعلی و .... را در السیدی نمایش بدم یعنی توابع گرافیکی به راحتی اجرا می شوند
          اما وقتی می خواهم یک رشته و یا حتی یک کاراکتر را در السیدی نمایش بدهم با مشکل مواجه می شومم بطور مثال وقتی یک رشته را با (DrawStringAt(3, 1, SPchar[1], BLACK, WHITE در السیدی می نویسم پیکسل های السیدی بعداز مدتی کلا و یا بخشی از آن سیاه (وقتی با KS108_Init(NON_INVERTED)راه اندازی میشود) میشوند مثل اینکه کاراکتر ها روی هم نوشته می شوند در کل توابع فایل
          FONT به درستی کار نمی کنند.
          کد:
          	KS108_Init(NON_INVERTED);
          	LcdNonTransparence(OFF);
          	LcdFont(f5x7);													
            
          	DrawStringAt(5, 1,Ctemp, BLACK, WHITE);
          	Rectangle( 10,10,20,20,BLACK);
          بنده البته برنامه خود شما را رو که با WINAVR بود رو هم باهمان کانفیگ حضرتعالی لطف کردین و در پیوست پروژه قرار دادین پروگرم کردم اما با مشکل روبرو شد انگار السیدی به دو نیمه تقسیم شده
          و هم زمان نوشته می شدن و ادامه نیمه سمت چپی روی نیمه سمت راستی نوشته می شود.
          بنده پیشاپیش ازلطف شما دوستان عزیز تشکر می کنم

          دیدگاه


            #50
            پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

            با سلام خدمت دوستان وعرض خسته نباشید خدمت جناب نور بخش

            بنده برنامه رو در CV راه انداختم اما با این مشکل روبرو شدم که وقتی می خواهم یک عدد float رو در حالتی که فونت فارسی است بروی السیدی نمایش بدم این عدد برعکس نمایش داده میشود اما زمانی که فونت انگلیسی انتخات می شود عدد درست نمایش داده می شود
            کد:
              SetLetter( P_LETTER); 
                  //ftoa(3.1234,3,ctemp); 
                  sprintf(ctemp, "%0.f",3.1234); 
                  DrawStringAt(3,6, ctemp , BLACK, WHITE);
            بجای نمایش 3.1234 عدد 123.3 را نمایش می دهد ؟؟
            باتشکر از لطف دوستان

            دیدگاه


              #51
              پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

              ببخشید من نتونستم این مدار رو تو پروتیوس شبیه سازی بکنم.اگه میشه فایل شبیه سازی شده اش را قرار بدید.
              Telegram:
              @reza_br_2489


              Instagram:
              _amp_c

              دیدگاه


                #52
                پاسخ : پروژه کامل ساعت با منو ( DS1307 + Menu-system + Touch-Pad )

                نوشته اصلی توسط ghasem_rn نمایش پست ها
                با سلام خدمت دوستان و به خصوص خدمت جناب نوربخش
                بنده برنامه ا ی که شما لطف کردین و در این تاپیک قرار دادین رو به برنامه خودم در ATMEL STUDIO 6.2 اضافه کردم
                البته فقط فایل های GLCD,4x4Key,GRAPHIC,FONTو SHN_utils.hVرو فقط اضافه کردم.
                در تابع MAIN خودم می تونستم خط و چهار ضعلی و .... را در السیدی نمایش بدم یعنی توابع گرافیکی به راحتی اجرا می شوند
                اما وقتی می خواهم یک رشته و یا حتی یک کاراکتر را در السیدی نمایش بدهم با مشکل مواجه می شومم بطور مثال وقتی یک رشته را با (DrawStringAt(3, 1, SPchar[1], BLACK, WHITE در السیدی می نویسم پیکسل های السیدی بعداز مدتی کلا و یا بخشی از آن سیاه (وقتی با KS108_Init(NON_INVERTED)راه اندازی میشود) میشوند مثل اینکه کاراکتر ها روی هم نوشته می شوند در کل توابع فایل
                FONT به درستی کار نمی کنند.
                کد:
                    KS108_Init(NON_INVERTED);
                    LcdNonTransparence(OFF);
                    LcdFont(f5x7);                                                    
                  
                    DrawStringAt(5, 1,Ctemp, BLACK, WHITE);
                    Rectangle( 10,10,20,20,BLACK);
                بنده البته برنامه خود شما را رو که با WINAVR بود رو هم باهمان کانفیگ حضرتعالی لطف کردین و در پیوست پروژه قرار دادین پروگرم کردم اما با مشکل روبرو شد انگار السیدی به دو نیمه تقسیم شده
                و هم زمان نوشته می شدن و ادامه نیمه سمت چپی روی نیمه سمت راستی نوشته می شود.
                بنده پیشاپیش ازلطف شما دوستان عزیز تشکر می کنم

                سلام فایل های فونت و pe رو به این شکل تغییر بده
                یک نمونه:
                const unsigned char f5x7[] PROGMEM = {
                0x02, 0x54, 0x06, 0x07, 0x01, 0x20, 0xBB,
                0x03, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
                0x00, 0x00, 0x00, 0x00, 0xF8, 0x02, 0x00, 0x80, 0x01, 0x60, 0x00, 0xA0, 0xFC, 0x29, 0x7F, 0x0A,
                0x49, 0xF5, 0x57, 0x49, 0x46, 0x13, 0x04, 0x59, 0x6C, 0x4B, 0x56, 0x45, 0x50, 0x40, 0x61, 0x00,
                0x00, 0x00, 0x38, 0xA2, 0x20, 0x00, 0x10, 0x14, 0x71, 0x00, 0x08, 0x15, 0x47, 0x85, 0x40, 0x20,
                0x7C, 0x08, 0x04, 0x00, 0x0A, 0x03, 0x00, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x83, 0x01, 0x00,
                0x10, 0x04, 0x41, 0x10, 0xF8, 0xA2, 0xC9, 0xA2, 0x0F, 0x20, 0xFC, 0x03, 0x01, 0xC2, 0x70, 0x34,
                0x69, 0x0C, 0x05, 0x8B, 0xCB, 0x18, 0x86, 0x22, 0xF9, 0x43, 0x4E, 0xC5, 0x62, 0x31, 0xC7, 0x53,
                0x26, 0x93, 0xB0, 0x40, 0x3C, 0x51, 0x18, 0xD8, 0x92, 0xC9, 0xA4, 0xCD, 0x90, 0x4C, 0xA6, 0x3C,
                0x00, 0x9B, 0x0D, 0x00, 0x00, 0x58, 0x6D, 0x00, 0x00, 0x00, 0x41, 0x11, 0x05, 0x29, 0x14, 0x0A,
                0x85, 0x12, 0x14, 0x51, 0x10, 0x00, 0x41, 0x20, 0x9A, 0x30, 0xC8, 0x92, 0xF9, 0xA0, 0xCF, 0x1F,
                0x89, 0x44, 0xFC, 0xFF, 0x64, 0x32, 0x69, 0xF3, 0x05, 0x83, 0x41, 0xD1, 0x3F, 0x18, 0x14, 0x71,
                0xFE, 0xC9, 0x64, 0x32, 0xF8, 0x4F, 0x24, 0x02, 0x01, 0x5F, 0x30, 0x18, 0x95, 0xFD, 0x11, 0x08,
                0xC4, 0x1F, 0x10, 0xFC, 0x07, 0x01, 0x10, 0x50, 0xE8, 0x17, 0xF8, 0x23, 0x28, 0xA2, 0xE0, 0x1F,
                0x08, 0x04, 0x02, 0xFF, 0x02, 0x82, 0xE0, 0xFF, 0x27, 0x20, 0x20, 0x7F, 0x5F, 0x30, 0x18, 0xF4,
                0xFD, 0x13, 0x89, 0x84, 0xC1, 0x17, 0x8C, 0x86, 0xBC, 0xFF, 0x44, 0x26, 0x65, 0x34, 0x26, 0x93,
                0xC9, 0x58, 0x20, 0xF0, 0x0F, 0x04, 0x7E, 0x40, 0x20, 0xF0, 0xF7, 0x01, 0x01, 0x41, 0x9F, 0x3F,
                0x08, 0x03, 0xFA, 0x8F, 0x29, 0x08, 0xCA, 0x78, 0x40, 0xC0, 0x13, 0x06, 0xE1, 0x68, 0xB2, 0x38,
                0x04, 0x00, 0xFE, 0xC1, 0xA0, 0x80, 0x80, 0x80, 0x80, 0x82, 0xC1, 0x3F, 0x00, 0x40, 0x10, 0x04,
                0x04, 0x04, 0x20, 0x10, 0x08, 0x04, 0x02, 0x02, 0x02, 0x02, 0x00, 0x44, 0xA5, 0x52, 0xF1, 0x7F,
                0x24, 0x91, 0x88, 0xC3, 0x11, 0x89, 0x44, 0x10, 0x8E, 0x48, 0x44, 0xFE, 0x71, 0x54, 0x2A, 0x15,
                0x83, 0xF0, 0x27, 0x02, 0x02, 0x04, 0x85, 0x4A, 0xE5, 0xFD, 0x11, 0x04, 0x02, 0x1E, 0x40, 0xEC,
                0x03, 0x01, 0x20, 0x20, 0xB1, 0x07, 0x00, 0xFC, 0x21, 0x28, 0x22, 0x20, 0xF8, 0x07, 0x02, 0xF8,
                0x04, 0x0C, 0x01, 0xCF, 0x47, 0x10, 0x08, 0x78, 0x1C, 0x91, 0x48, 0xC4, 0xF1, 0x29, 0x14, 0x0A,
                0x02, 0x41, 0xA1, 0x60, 0xF8, 0x7C, 0x04, 0x81, 0x80, 0x40, 0x52, 0xA9, 0x54, 0x10, 0xE1, 0x47,
                0x04, 0x82, 0x78, 0x40, 0x20, 0x88, 0xCF, 0x01, 0x01, 0x41, 0x1C, 0x1E, 0x10, 0x06, 0xE4, 0x11,
                0x51, 0x10, 0x14, 0x91, 0x01, 0x85, 0x42, 0x79, 0x44, 0x32, 0x95, 0x49, 0x04, 0x20, 0x6C, 0x41,
                0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x41, 0x1B, 0x02, 0x80, 0x40, 0xA8, 0x38, 0x08, 0x04, 0x47,
                0x85, 0x40, 0x10, 0x0C, 0x07, 0x03, 0x01, 0x02, 0x83, 0xC3, 0x20, 0x80, 0xBF, 0x8F, 0x83, 0x00,
                0x00
                };

                دیدگاه

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