اطلاعیه

Collapse
No announcement yet.

کتابخانه LCDآ‌ گرافیکی AVR

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

    #16
    پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

    سلام دوستان. واقعاً کارتون عالی بود. دمتون گرم. فقط اگه بشه فونت فارسی هم بهش اضافه کنید خیلی خوب میشه. یه سوال هم دارم . تو تابع glcd_DrawBmp کار پارامترهای h و W چیه و چرا تو برنامه ای که گذاشتید حرف E رو سه تیکه کردید؟

    ازتون بینهایت متشکرم.
    خدایا
    من در کلبه ی فقیرانه ی خود چیزی دارم که تو در عرش کبریایی خود نداری
    من چون تویی دارم و تو چون خودی نداری
    امام سجاد (ع)

    دیدگاه


      #17
      پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

      سلام دوست عزیز...شما با تابع glcd_DrawBmp هر تصویری رو با هر سایزی(کوچکتر از 128*64) میتونی هر جای صفحه نمایش بدی ولی برای اینکار باید ابعاد تصویرت رو به تابع بدی....تویه این تابع w , h به ترتیب ارتفاع و عرض تصویر هست....فقط باید یادت باشه که h باید مضربی از 8 باشه.......فکر کنم جواب سوال دومت رو هم متوجه شده باشی......

      دیدگاه


        #18
        پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

        سلام به همه
        من می خوام با lcd های گرافیکی بزرگتر کار کنم. شما نرم افزاری رو میشناسید که با c وبا avr همخونی داشته باشه؟ اگه اسمش رو هم داشته باشم خیلی کمک می کنه. :rolleyes:

        دیدگاه


          #19
          پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

          نوشته اصلی توسط لیدا
          سلام به همه
          من می خوام با lcd های گرافیکی بزرگتر کار کنم. شما نرم افزاری رو میشناسید که با c وبا avr همخونی داشته باشه؟ اگه اسمش رو هم داشته باشم خیلی کمک می کنه. :rolleyes:
          نرم افزار glcd editor ال سی دی های 128*128 رو هم ساپورت میکنه.

          دیدگاه


            #20
            پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

            نوشته اصلی توسط لیدا
            سلام به همه
            من می خوام با lcd های گرافیکی بزرگتر کار کنم. شما نرم افزاری رو میشناسید که با c وبا avr همخونی داشته باشه؟ اگه اسمش رو هم داشته باشم خیلی کمک می کنه. :rolleyes:
            glcd tools هر سایز lcd رو ساپورت میکنه...تویه پکی که کتابخونه lcd رو دانلود کردید این نرم افزار هم هست..... موفق باشی

            دیدگاه


              #21
              پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

              سلام!
              یه سوال !!! :redface:
              آیا برنامه ای هست که تصاویر 8x8 پیکسل و 16x16 رو به آرایه یا کد هگز تبدیل کنه برای codevision میخوام! میخوام آیکن طراحی کنم! :eek:
              ممنون میشم اگه راهنمایی کنید
              یا حق...

              دیدگاه


                #22
                پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                آیا برنامه ای هست که تصاویر 8x8 پیکسل و 16x16 رو به آرایه یا کد هگز تبدیل کنه برای codevision میخوام! میخوام آیکن طراحی کنم!
                ممنون میشم اگه راهنمایی کنید
                سلام
                با LFG می شه.
                فقط به فرمت دستوره(همون دستوری که در help کتابخونه سایت برای قرار دادن حرف E هست) دقت کنید.من الان پشت سیستم خودم نیستم.جوری که از pmتون متوجه شدم.فکر کنم شما هم مشکلی که من داشتم رو دارید.فایل c کتابخونه رو باز کنید و توضیحات دستور فوق رو با دقت بخونید.اگه نشد بگید بیشتر راهنماییتون کنم.

                دیدگاه


                  #23
                  پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                  سلام خدمت استاد محترم
                  سوال من هم همینه! چطوری میتونم E رو به کد تبدیل کنم؟ من هرکاری کردم نتونستم تبدیل کنم! آیا باید بصورت دستی تبدیل کنم یا برنامه خاصی برای این کار هستش؟

                  دیدگاه


                    #24
                    پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                    چطوری میتونم E رو به کد تبدیل کنم؟ من هرکاری کردم نتونستم تبدیل کنم! آیا باید بصورت دستی تبدیل کنم یا برنامه خاصی برای این کار هستش؟
                    کجاشو مشکل دارید؟
                    عرض کردم که از همون LFG که خودتون فرمودید استفاده کنید.
                    اگه مراحل کار رو بلد نیستید که help نرم افزار LFG توضیح داده.
                    بعد از زدن گزینه ی نیو پروژکت 256.مربع کوچولو می بینید.حالا رو یکیش کلیک کنید و بعد از انتخاب سایز موردنظرتون ،فونت رو طراحی کنید.بعد از اون دکمه ی مربوط به تولید کد رو بزنید.وفایل text رو ذخیره کنید.حالا تو اون فایل تکست یه ردیف از اون 256ردیف هست که کد مربوط به فونت شماست. OK?

                    دیدگاه


                      #25
                      پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                      باز هم سلام!
                      من یه سوال دارم!
                      میخوام یه متغییر مثل دما رو روی ال سی دی نمایش بدم! که از روی ADC میخونه! حالا من این متغییر رو چطوری نمایش بدم؟!

                      از این دستور استفاده کردم ، ولی نشد
                      sprintf(key,"%u",i);
                      glcd_Printf(4,40,key);

                      دیدگاه


                        #26
                        پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                        سلام....
                        شما از روش زیر تست کنید. ساده تره
                        با فرض اینکه دماسنجتون LM35


                        کد:
                        #include<stdlib.h>
                        #include <mega16.h>
                        #include <delay.h> 
                        #include <ks0108.h> 
                        
                        float in;
                        char s1[4];
                        
                        
                        main(){
                        while(1){
                        in=read_adc(0);
                        in=(in/4);
                        itoa(in,s1);
                        glcd_Clear();
                           	glcd_Printf(1,40,s1);
                        delay_ms(100);
                        }
                        }

                        دیدگاه


                          #27
                          پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                          سلام!
                          مشگل من همینه که اصلا متغییر نشون نمیده!
                          من یه برنامه نوشتم که گفتم یه متغییر به نام i هست ، این i رو بریز توی temp بعد روی ال سی دی نمایش بده، بعد خودم i رو مقدار دادم ولی مقدارش رو نشون نداد
                          کد:
                          #include <mega16.h>
                          #include <delay.h>    
                          #include <ks0108.h>  
                          #include <stdio.h>
                          
                          unsigned char temp [10];
                          unsigned char i;
                           
                          void main(void)
                          {    
                          i=10; 
                          PORTC=0x00;
                          DDRC=0xFF;
                          PORTD=0x00;
                          DDRD=0xFF;
                             glcd_Init();    	
                             glcd_Clear();    	
                             sprintf(temp,"%u",i);
                             glcd_Printf(4,40,temp);
                             while (1);
                             
                          }

                          دیدگاه


                            #28
                            پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                            سلام
                            دوست عزیز نحوه تهریف متغیر شما اشتباه میباشد
                            unsigned int i; و یا هدفint i ;
                            موفق باشید.
                            کمتر سخن گویم
                            بیشتر عمل کنیم

                            دیدگاه


                              #29
                              پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                              باز هم سلام!
                              این چند وقته خیلی شما رو با سوالای چرت و پرت اذیت کردم!
                              مشکل قبلیم حل شد، با استفاده از ftoa تونستم متغییر رو روی ال سی دی نشون بدم!
                              ولی باز هم یه مشکل!!!!
                              نمیدونم هر چی مشکله چرا واسه من بوجود میاد! آخه تازه برنامه نویسی C رو دارم یاد میگیرم!
                              مشکل جدید من اینه!
                              وقتی دو تا عکس رو به آرایه تبدیل میکنم زیر هم نشون میده، یعنی با اینکه x,y را مختصات میدم ولی در عمل دو عکس رو زیر هم نشون میده ، یه عکس هم اضافه در کنار نشون میده!
                              بعنوان مثال: من یه عکس ساعت دارم با یه عکس ضربدر ، این دو تا رو به آرایه تبدیل کردم، حالا وقتی که میخوام این دو رو روی ال سی دی نمایش بدم عکس ساعت و ضربدر رو زیر هم نشون میده و در مختصات ضربدر عکسش رو نشون میده ! یعنی عکس ضربدر 2 بار نشون میده!
                              اینم برنامه ایه که نوشتم
                              کد:
                              #include <mega16.h>
                              #include <delay.h>
                              #include <ks0108.h>
                              
                              unsigned char saat [72] = {
                              0x00, 0x00, 0x80, 0x60, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02, 0xFA, 0x02, 0x02, 0x04,
                              0x04, 0x08, 0x08, 0x10, 0x60, 0x80, 0x00, 0x00, 0x00, 0x7E, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
                              0x00, 0x00, 0x10, 0x10, 0x3F, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x3C, 0x00,
                              0x00, 0x00, 0x01, 0x06, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20,
                              0x20, 0x10, 0x10, 0x08, 0x06, 0x01, 0x00, 0x00 
                              };
                                
                              
                              unsigned char today [22] = {
                              0x80, 0x85, 0x78, 0x00, 0x8C, 0x92, 0x92, 0x7C, 0x00, 0x80, 0x84, 0x78, 0x20, 0x20, 0x20, 0x1C,
                              0x22, 0x22, 0x1C, 0x00, 0x00, 0x7F
                              }; 
                              
                              void main (void)
                              { 
                              PORTC=0x00;
                              DDRC=0xFF;
                              PORTD=0x00;
                              DDRD=0xFF;
                              glcd_Init();
                              glcd_Clear(); 
                              glcd_DrawBmp(saat,2 ,2,3,23);
                              glcd_DrawBmp(today,4 ,30,3,24);
                              while(1);
                              }

                              دیدگاه


                                #30
                                پاسخ : کتابخانه LCDآ‌ گرافیکی AVR

                                سلام دوست عزیز...شما باید به یه نکته توجه کنی اون هم اینه که شما وقتی میخوای یه عکس رو با این کتابخونه رو lcd نشون بدی باید عرض عکس انتخابیت مضربی از 8 باشه...حالا مثلا وقتی میخوای یه عکس مثلا با عرض 24 پیکسل و وطول 30 رو نشون بدی مینویسی: glcd_DrawBmp(aks,0 ,0,2,29); که به ترتیب دوتا 0 اول مختصات ، 2 تعداد سطری که عکس نیاز داره(از 0 میشمری)(24/8=3 که میشه سه سطر 0 و 1 و 2) و 29 هم همون 30 که از صفر شمرده میشه....حالا به نظرت درست نوشتی....؟

                                دیدگاه

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