اطلاعیه

Collapse
No announcement yet.

پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

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

    #16
    پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

    سلام
    برنامه 1300 خطه چون من راهی نمونده که نرفته باشم ولی بازم رنگ ها غلط
    از آب در میاد :cry2: :cry2:
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    دیدگاه


      #17
      پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

      منظورت از رنگا درست در نمیاد چیه؟(یه نگاه به ا¾پست های قبلیت بنداز اصلا نگفتی منظورت از رنگ چیه؟)اگه منظورت از رنگ اینه که رنگهایی که از فایل BMP می خونی با اونچی که مینویسی یکی نیست احتمالا به خاطر palette است.یعنی وقتی داری فایلو می خونی به palette هم باید توجه کنی

      دیدگاه


        #18
        پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

        سلام
        نیازی به خوندن پلت رنگ نیست.
        کاری که من کردم:
        1- یه عکسی که رنگی باشه رو با فرمت 8 بیت و بی ام پی سیو کردم
        2-در برنامه 1078 بایت اول رو رد کردم چون هدر فایل و پلت رنگ بود
        3-با دستور پیست عکسو نمایش دادم
        همچی درسته حتی در بعضی عکسا که مثلا از 100 یا 50 رنگ تشکیل شده رنگا هم درسته ولی...
        شما میدونید محتویات پلت رنگ چیه ؟؟؟
        اگه میدونید منو هم کمک کنید
        مرسی
        راستی کسی میدونه چه جوری میشه از حافظه ی Sram خارجی استفاده کرد
        راحته یا سخته؟؟؟
        بازهم ممنون :redface:
        الهم عجل لولیک الفرج

        فقط 313 نفر...

        دیدگاه


          #19
          پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

          option/compiler/chip
          اینجا معرفیش کن باقیشم بسته به نوع sram میتونی تو data sheetهمه چیشو بفهمی
          البته من عملیشو انجام ندادم
          fam جان اگر میشه سورس و شماتیک بذار ببینیم چه کارایی کردی
          مرسی ................................
          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

          دیدگاه


            #20
            پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

            خوب همین دیگه وقتی عکسو ذخیره می کنی با پلت جاریت داری ذخیره می کنی .بعدشم که پلت و نمیخونی می خوای درست کار کنه!!!نمی دونم اون برنامه ها که گذاشتمو گرفتی یا نه ولی تیکه لود کردن bmp اینه:
            #define PALETTE_INDEX 0x03c8

            #define PALETTE_DATA 0x03c9

            //#define INPUT_STATUS 0x03da



            typedef unsigned char BYTE;

            typedef unsigned int WORD;

            typedef unsigned long DWORD;



            typedef struct tagBITMAP

            {

            WORD type;

            DWORD size;

            DWORD res;

            DWORD offset;

            DWORD headersz;

            DWORD width;

            DWORD height;

            WORD planes;

            WORD bpp;

            DWORD compression;

            DWORD sizeimage;

            DWORD xppm;

            DWORD yppm;

            DWORD colorused;

            DWORD impcolors;

            BYTE palette[256*3];

            BYTE *data;

            // BYTE *data1;

            }BITMAP;





            /************************************************** ************************

            * load_bmp *

            * Loads a bitmap file into memory. *

            ************************************************** ************************/



            void load_bmp(char *file,BITMAP *b)

            {

            FILE *fp;

            DWORD index;

            WORD num_colors;

            int x;



            /* open the file */

            if ((fp = fopen(file,"rb&quot) == NULL)

            {

            printf("Error opening file %s.\n",file);

            exit(1);

            }



            fread(&b->type,sizeof(WORD), 1, fp);

            /* check to see if it is a valid bitmap file */

            if (b->type!=0x4D42)

            {

            fclose(fp);

            printf("%s is not a bitmap file.\n",file);

            exit(1);

            }



            /* read in the width and height of the image, and the

            number of colors used; ignore the rest */

            fread(&b->size,sizeof(DWORD), 1, fp);

            fread(&b->res,sizeof(DWORD), 1, fp);

            fread(&b->offset,sizeof(DWORD), 1, fp);

            fread(&b->headersz,sizeof(DWORD), 1, fp);

            fread(&b->width,sizeof(DWORD), 1, fp);

            fread(&b->height,sizeof(DWORD), 1, fp);

            fread(&b->planes,sizeof(WORD), 1, fp);

            fread(&b->bpp,sizeof(WORD), 1, fp);

            fread(&b->compression,sizeof(DWORD), 1, fp);

            fread(&b->sizeimage,sizeof(DWORD), 1, fp);

            fread(&b->xppm,sizeof(DWORD), 1, fp);

            fread(&b->yppm,sizeof(DWORD), 1, fp);

            fread(&b->colorused,sizeof(DWORD), 1, fp);

            fread(&b->impcolors,sizeof(DWORD), 1, fp);





            /* assume we are working with an 8-bit file */

            if (b->colorused==0) b->colorused=1<<b->bpp;



            /* read the palette information */

            for(index=0;index<b->colorused;index++)

            {

            b->palette[(int)(index*3+2)] = fgetc(fp) >> 2;

            b->palette[(int)(index*3+1)] = fgetc(fp) >> 2;

            b->palette[(int)(index*3+0)] = fgetc(fp) >> 2;

            x=fgetc(fp);

            }



            /* try to allocate memory */

            if ((b->data = (BYTE *) farmalloc((DWORD)b->height*b->width)) == NULL)

            {

            fclose(fp);

            printf("Error allocating memory for file %s.\n",file);

            exit(1);

            }





            unsigned int fixedlen = b->width;

            if ((fixedlen & 3) != 0)

            {

            fixedlen &= 0xFFFC;

            fixedlen += 4;

            }



            unsigned char *linebuf = (unsigned char *)malloc (fixedlen);



            for (index = 0; index < b->height; index++)

            {

            fread (linebuf, sizeof (BYTE), fixedlen, fp);

            memcpy ( &b->data[(DWORD)((b->height-1-index)*b->width)], linebuf, b->width);

            }

            free(linebuf);

            fclose(fp);

            }



            /************************************************** ************************

            * draw_bitmap *

            * Draws a bitmap. *

            ************************************************** ************************/



            void draw_bitmap(BITMAP *bmp,int xp,int yp,char bx,char color)

            {

            unsigned int x,y,MAXX,MAXY;

            MAXX=bmp->width;

            MAXY=bmp->height;



            for(y=0;y<MAXY;y++)

            {

            for(x=0;x<MAXX;x++)

            putpixel(xp+x,yp+y,bmp->data[(DWORD)(y*MAXX+x)]);

            }



            if(bx==1)

            {

            setcolor(color);

            rectangle(xp-1,yp-1,MAXX+xp,MAXY+yp);

            }

            }



            /************************************************** ************************

            * set_palette *

            * Sets all 256 colors of the palette. *

            ************************************************** ************************/



            void set_palette(BYTE *palette)

            {

            int i;



            outp(PALETTE_INDEX,0); /* tell the VGA that palette data

            is coming. */

            for(i=0;i<256*3;i++)

            outp(PALETTE_DATA,palette[i]); /* write the data */

            }
            البته واسه pc نوشتم
            حالا نمی دونم چیپ این lcd اصلا پلت داره یا نه ولی اینجا:
            for(index=0;index<b->colorused;index++)

            {

            b->palette[(int)(index*3+2)] = fgetc(fp) >> 2;

            b->palette[(int)(index*3+1)] = fgetc(fp) >> 2;

            b->palette[(int)(index*3+0)] = fgetc(fp) >> 2;

            x=fgetc(fp);

            }
            دارم پلتو می خونم.حالا خود دانی چه جور به چیپت بگی این پلته :icon_razz:

            دیدگاه


              #21
              پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

              خوب من دیتاشیت چیپو خوندم.به نظرو تو مپینگ 256 به 4k مشکل داری. یعنی باید تون هر کدوم از رنگها رو مشخص کنی که محتمل همون پلت ها کارتو راه می ندازه.هر داده پلت 4 بایت هست که میشه 8 نیبل که باید بریزیشون تو جدول COLOR SET.همین به نظرم درست میشه اینجوری.

              دیدگاه


                #22
                پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                سلام
                من با بیسکام برنامه مینویسم
                الهم عجل لولیک الفرج

                فقط 313 نفر...

                دیدگاه


                  #23
                  پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                  اینا که نوشتم واسه PC هستش نه میکرو.گفتم الگوریتمشو بذارم ببینی.این مطلبم که نوشتم واسه بیتمپ 16 بیتی هست.ولی حتما مشکلت تو پلت و جدول Color set هست.بذار برم بخرم LCD درست شد بهت می گم

                  دیدگاه


                    #24
                    پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                    سلام
                    اینم برنامه که قولشو داده بودم
                    http://persiandrive.net/512543
                    رمز فایل www.eca.ir است
                    اینم یه عکس از عکس خونده شده از MMC در حال نمایش

                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      #25
                      پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                      http://www.tinypic.ws/viewer.php?file=g1a5sdcgupo7ucbkxh80.jpg[img]http://[/img]

                      [imgwww.tinypic.ws/links.php?file=g1a5sdcgupo7ucbkxh80.jpg[/img]
                      الهم عجل لولیک الفرج

                      فقط 313 نفر...

                      دیدگاه


                        #26
                        پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                        سلام
                        لینک پست قبلو باز کنید جواب میده
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


                          #27
                          پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                          احسنت به اقای امیر حسام(fam)


                          یه + از ما داشته باش


                          حالا میرم ببینم چی کار کردی
                          راستی lcd مال چه گوشی هست و چند خریدینش؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


                          راستی از این به بعد تو پست ها من رو به نام omega_adiban خواهید دید
                          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                          دیدگاه


                            #28
                            پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                            سلام

                            واسه mmc وavr-dosچی شد اقـــــــــــــــــــــــــــــــــــــــــای fam
                            میشه دو تا فایل دیگشم اپ کنین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :redface: :redface: :redface: :rolleyes: :agree: :agree:
                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه


                              #29
                              پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                              فرمایید
                              http://persiandrive.net/151059
                              الهم عجل لولیک الفرج

                              فقط 313 نفر...

                              دیدگاه


                                #30
                                پاسخ : پخش فایل Wav نمایش فایل Bmp از طریق Fat16 با Bascom

                                ممنون

                                ایشاله اگر وقت کردم تو عمل راش میندازم تا مشکل سرعت رو هم حل کنیم
                                راستی مدل lcd ؟؟؟؟؟؟؟؟؟؟؟؟؟مال چه گوشی هس؟

                                کم کم وقتشه اون مدار مربوط به web cam رو هم اپ کنین اقای فممممممممممممممم
                                نه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/ :icon_razz: :rolleyes: :redface:
                                علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                                دیدگاه

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