اطلاعیه

Collapse
No announcement yet.

دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

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

    #16
    پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

    من برنامه ای که شما گذاشتید را کامپایل می کنم این error را می دهد :sad:
    I'm Very Question and I have more Question,Please Answer All of my Questions


    [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

    دیدگاه


      #17
      پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

      ورژن کامپایلرتون چنده ؟

      دیدگاه


        #18
        پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

        نوشته اصلی توسط very question
        من برنامه ای که شما گذاشتید را کامپایل می کنم این error را می دهد :sad:
        extern int finit (const char *drive);zzz
        همون طور که میبینید باید اسم یا شماره درایو رو براش بفرستین و تا اونجای من میدونم فت اف اس به دلیل مجانی بودن فقط از یک حافضه پستیبانی میکنه که توی تابع مربوط خودشون مقدار 0 و یا 1 رو جایگزین میکنن!
        پس شما توی تابع مقدار 0 و بعد 1 بعد A رو بزن ببین چی میشه!
        انجام پروژه های برنامه نویسی اندروید
        [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #19
          پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

          نوشته اصلی توسط یوسف خداپرست
          ورژن کامپایلرتون چنده ؟
          4.7a
          I'm Very Question and I have more Question,Please Answer All of my Questions


          [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

          دیدگاه


            #20
            پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

            نوشته اصلی توسط محسن فاریابی
            extern int finit (const char *drive);zzz
            همون طور که میبینید باید اسم یا شماره درایو رو براش بفرستین و تا اونجای من میدونم فت اف اس به دلیل مجانی بودن فقط از یک حافضه پستیبانی میکنه که توی تابع مربوط خودشون مقدار 0 و یا 1 رو جایگزین میکنن!
            پس شما توی تابع مقدار 0 و بعد 1 بعد A رو بزن ببین چی میشه!
            ممنون اقا محسن شما کامپایل کردین؟error نداد؟ این مقادیر را کجا وارد کنم من که نفهمیدم oo:
            I'm Very Question and I have more Question,Please Answer All of my Questions


            [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

            دیدگاه


              #21
              پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

              سلام
              خوب به جای این که اینقدر وقت بزاری و عکس پلود کنی همین دستور رو تو هلپ کمپایلر میزدی.
              میرسیدی به این:
              http://www.keil.com/support/man/docs/rlarm/rlarm_finit.htm
              کد:
              finit (NULL);
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #22
                پاسخ : پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                نوشته اصلی توسط mehdi_nxp
                سلام
                خوب به جای این که اینقدر وقت بزاری و عکس پلود کنی همین دستور رو تو هلپ کمپایلر میزدی.
                میرسیدی به این:
                http://www.keil.com/support/man/docs/rlarm/rlarm_finit.htm
                کد:
                finit (NULL);
                سلام اقا مهدی ممنون من فکر نمی کردم برنامه مشکل داشته باشه ، فکر کردم دوستمان برنامه را چک کردن بعد گذاشتن اینجا ولی من با اینکه infinit درست کردم الان چندتا error دیگه هم دارم :rolleyes:
                در این نسخه RL_ARM که نباید نصب کنم؟ فقط لایسنس را باید وارد کنیم درسته؟
                I'm Very Question and I have more Question,Please Answer All of my Questions


                [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

                دیدگاه


                  #23
                  پاسخ : پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                  نوشته اصلی توسط very question
                  سلام اقا مهدی ممنون من فکر نمی کردم برنامه مشکل داشته باشه ، فکر کردم دوستمان برنامه را چک کردن بعد گذاشتن اینجا ولی من با اینکه infinit درست کردم الان چندتا error دیگه هم دارم :rolleyes:
                  در این نسخه RL_ARM که نباید نصب کنم؟ فقط لایسنس را باید وارد کنیم درسته؟
                  نه احتیاجی نیست چون RL دیگه جزو برنامه کیل شده فقط لایسنس رو درست بدید .
                  از جمله ی رفتگان این راه دراز
                  باز آمده ای کو که به ما گوید راز
                  هان بر سر این دو راهه از روی نیاز
                  چیزی نگذاری که نمی آیی باز

                  دیدگاه


                    #24
                    پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                    این مثال با ورژن 4.50 کیل نوشته شده و لایسنس rlarm هم باید نصب شده باشد و کاملاً تست شده است و هیچ مشکلی هم ندارد. مشکل اینجاست که توابع کتابخانه های کیل در بعضی مواقع در ورژن های مختلف تفاوت کوچکی دارندکه بسته به مهارت کاربر می توانند حل شوند.

                    دیدگاه


                      #25
                      پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                      با سلام
                      برای من هم بر روی متن زیر

                      کد:
                       DEVCONF const FlashDev [1] = {0,0};
                      ایراد میگیرد !!!

                      کد:
                      File_Config.c(150): error: #77-D: this declaration has no storage class or type specifier
                      File_Config.c(150): error: #65: expected a ";"
                      File_Config.c(169): error: #77-D: this declaration has no storage class or type specifier
                      File_Config.c(169): error: #65: expected a ";"
                      File_Config.c(211): error: #77-D: this declaration has no storage class or type specifier
                      File_Config.c(211): error: #65: expected a ";"
                      Target not created
                      ورژن من کیل 4.7 است

                      دیدگاه


                        #26
                        پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                        دوستان دیگه 2 سطر دستور رو با ورژن خودتون لطفا هماهنگ کنید !!!
                        همونطور که یوسف گفت با 4.5 نوشته ..... حالا شما هی بگین ارور میده ! موضوع بحث نحوه نوشتن الگوریتم دیکد کردن و ... هست وگرنه قرار نیست که فقط کد کپی کنیم و بگیم ارور میده.

                        چون مشکل اینترنت داره من براشد انلود میکنم و میفرستم دستش که رسید با ورژن جدید هم برنامه رو ادیت میکنه
                        I ❤️ ECA

                        دیدگاه


                          #27
                          پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                          با سلام
                          دقیقا همین خطاها باعث شد که من فایل سیستم کیل رو گذاشتم کنار .
                          البته راه حل این خطا ها داخل سایت کیل هست .
                          www.keil.com/appnotes/files/apnt222.pdf
                          امیدوارم بدردتون بخوره.
                          اما بنده باز هم Fatfs رو پیشنهاد می دم.

                          دیدگاه


                            #28
                            پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                            سلام.
                            اول از همه از تاخیر که بود عذرخواهی میکنم.
                            خب بلاخره آماده شد.
                            این از کد:
                            کد:
                            void lcd_show_bmp(int x,int y,char *name){
                            	unsigned char info[70];
                            	int offset,width,height,bpp,comp,color,r,g,b;
                            	int counter_x, counter_y,a;
                            	FILE *f;
                             f = fopen (name,"r");
                            	if(f!=NULL){	
                            			fread(info,1,70,f);
                            			offset=(info[13]<<24)|(info[12]<<16)|(info[11]<<8)|(info[10]);
                            			width =(info[21]<<24)|(info[20]<<16)|(info[19]<<8)|(info[18]);
                            			height=(info[25]<<24)|(info[24]<<16)|(info[23]<<8)|(info[22]);
                            			bpp  =(info[29]<<8 )|(info[28]);
                            			comp =(info[33]<<24)|(info[32]<<16)|(info[31]<<8)|(info[30]);
                            			fseek(f,offset,SEEK_SET); 		
                            //*******************************************************************************			
                            			if(bpp==32){
                            				for(counter_y=y;counter_y <height+y;counter_y++){
                            					for(counter_x =x;counter_x < width+x;counter_x++){
                            						r=fgetc(f)>>3;
                            						b=fgetc(f)>>3;
                            						g=fgetc(f)>>2;
                            						r=fgetc(f)>>3;
                            						LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            						LCD_PutPixel(counter_x,319-counter_y);
                            					}
                            				}
                            			}
                            //*******************************************************************************
                            			if(bpp==24){
                            				for(counter_y=y;counter_y <height+y;counter_y++){
                            					for(counter_x =x;counter_x < width+x;counter_x++){
                            						b=fgetc(f)>>3;
                            						g=fgetc(f)>>2;
                            						r=fgetc(f)>>3;
                            						LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            						LCD_PutPixel(counter_x,319-counter_y);
                            					}
                            				}
                            			}
                            //*******************************************************************************			
                            			if(bpp==16){
                            				if(comp==3){
                            					for(counter_y=y;counter_y <height+y;counter_y++){
                            						for(counter_x =x;counter_x < width+x;counter_x++){
                            							color=fgetc(f);
                            							color|=fgetc(f)<<8;
                            							r=color & ((info[57]<<24)|(info[56]<<16)|(info[55]<<8)|(info[54]));
                            							a=((info[61]<<24)|(info[60]<<16)|(info[59]<<8)|(info[58]));
                            							g=color & a;
                            							if(a<(32<<5)) {g=g<<1;r=r<<1;}
                            							b=color & ((info[65]<<24)|(info[64]<<16)|(info[63]<<8)|(info[62]));
                            							LCD_SetTextColor(r|g|b);
                            							LCD_PutPixel(counter_x,319-counter_y);
                            						}
                            					}
                            				}
                            				if(comp==0){
                            					for(counter_y=y;counter_y <height+y;counter_y++){
                            						for(counter_x =x;counter_x < width+x;counter_x++){
                            							color=fgetc(f);
                            							color|=fgetc(f)<<8;
                            							LCD_SetTextColor(color);
                            							LCD_PutPixel(counter_x,319-counter_y);
                            						}
                            					}
                            				}
                            			}
                            //*******************************************************************************			
                            			if(bpp==1){
                            				for(a=height;a>0;a--){
                            					b=width/8;
                            					if(width%8) b++;
                            					for(r=0;r<b;r++){
                            						color=fgetc(f);
                            						for(g=0;g<8;g++){
                            							if((color>>(7-g))&1) LCD_SetTextColor(Black);
                            							else         LCD_SetTextColor(White);
                            							LCD_PutPixel((r*8)+g+x,319-(height-a+y));
                            						}
                            					}
                            				}
                            			}
                            //*******************************************************************************		
                            			fclose (f);
                            }	
                            }
                            که میتونید این تابع رو به هدر lcd خودتون اضافه کنید.
                            و در ورودی فقط اسم عکس مورد نظر و مختصات شروع نمایش رو بدید.
                            این تابع برای عکس های 24و 32 و 16 و 1 بیتی نوشته شده یعنی bmp های سیاه و سفید رو هم نمایش میده.
                            اگه تصویری رو دیدید که نتونست نمایش بده بگید تا اصلاح کنیم.
                            فایل کامل پروژه به همراه چند تا عکس رو براتون میزارم.
                            موفق باشید...
                            فایل های پیوست شده
                            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                            دیدگاه


                              #29
                              پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                              سلام.
                              از دوستان کسی تابع بالا رو تست کرد؟

                              خب اگه تست کردید و مشکلی نداره بریم سراغ jpg.
                              این جا کتابخونه ای برای دیکد jpg گذاشته شده.که واسه چند تا میکرو هم پورت شده.
                              http://elm-chan.org/fsw/tjpgd/00index.html
                              حالا از دوستان کسی هست قبلا ازش استفاده کرده باشه؟
                              یا بتونه راش بندازه؟
                              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                              دیدگاه


                                #30
                                پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768

                                سلام و مرسی بابت آموزشتون
                                ببخشید میشه کدی رو که نوشتید رو یه کم توضییح بدید که چطوری از یه فایل bmp میشه r,g,b رو جدا کرد
                                یه سوال دیگه هم در مورد کانال آلفا که اصلا چیه ویا برای دیکد کردن به اون نیاز داریم یا نه
                                در مورد magic number که در هر فرمتی به یه شکلی وجود داره میشه بگید چه اطلاعاتی برای دیکد یک عکس میشه
                                از اون گرفت
                                چطوری میشه طول و عرض تصویر رو در یک فایل bmp پیدا کنیم.
                                با تشکر

                                دیدگاه

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