NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4285 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 11 از 11

موضوع: کمک در نمایش تصویر بر روی برد آموزشی 7 اینچ سایت

  1. #1
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    New کمک در نمایش تصویر بر روی برد آموزشی 7 اینچ سایت

    با سلام به دوستان گرامی

    دوستان من می خوام یک تصویر روی LCD 7 اینچ نمایش بدم ولی به جای تصویر صفحه بارنگ زرد پر می شود . دوستان مشکل از کجاست ؟؟؟ من که خودم خیلی درگیرش بودم .
    من از این تابع استفاده کردم .
    [PHP]LCD_DisplyBMP(0,0,240,320,gImage);[/PHP]
    gImage هم تو سورس برنامه بود که کد یک تصویره.
    دوستان اگه کسی رو این برد نمایش تصویر رو چک کرده راهنمایی کنه ؟؟؟
    با تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    موقع كامپايل برنامه وارنينگي(Warning) نشون نميده؟
    _____________________________________
    _____________________________________

  4. #3
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض

    سلام اقای محمدی
    نه مهندس هیچ warningi نمیده.///

  5. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط arm-mohsen-avr نمایش پست ها
    سلام اقای محمدی
    نه مهندس هیچ warningi نمیده.///
    مهندس خودم اين برد رو ندارم.
    ميشه فايلي كه داخلش اين تابع تعريف شده رو بذاريد. ببينيم چطور تعريفش كردن و پارامتراش از چه نوعيه؟
    _____________________________________
    _____________________________________

  6. #5
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    Exclamation

    اینم از تابع که برای نمایش تصویر استفاده می شه /
    [PHP]void LCD_DisplyBMP(uint8_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width, uint8_t *bitmap)
    {
    uint32_t index;
    uint32_t size = Height * Width;
    uint16_t *bitmap_ptr = (uint16_t *)bitmap;

    LCD_SetDisplayWindow(Xpos, Ypos, Width-1, Height-1);

    LCD_WriteReg(0x20,Xpos); //ÐÐ
    LCD_WriteReg(0x21,Ypos); //ÁÐ
    //LCD_WriteReg(0x03, 0x1008); //Èç¹ûÐèÒªºáÏòÏÔʾͼƬ£¬½«´ ËÈ¥µôÆÁ±Î £¬Í¬Ê±½«WidthºÍHightµ÷»»Ò»ÏÂ¾Í ¿ÉÒÔ

    LCD_WriteRAM_Prepare();

    for(index = 0; index < size; index++)
    {
    LCD_RAM= (*bitmap_ptr++);
    }
    //»Ö¸´´°Ìå´óС
    LCD_WriteReg(0x50, 0x0000); //ˮƽ·½ÏòGRAMÆðʼµØÖ·
    LCD_WriteReg(0x51, 0x00EF); //ˮƽ·½ÏòGRAM½áÊøµØÖ·
    LCD_WriteReg(0x52, 0x0000); //´¹Ö±·½ÏòGRAMÆðʼµØÖ·
    LCD_WriteReg(0x53, 0x013F); //´¹Ö±·½ÏòGRAM½áÊøµØÖ·
    }[/PHP]

    [PHP]void LCD_SetDisplayWindow(uint8_t Xpos, uint16_t Ypos, uint16_t Height, uint16_t Width)
    {
    LCD_WriteReg(0x50, Xpos); //ˮƽ·½ÏòGRAMÆðʼµØÖ·
    LCD_WriteReg(0x51, Xpos+Height); //ˮƽ·½ÏòGRAM½áÊøµØÖ·
    LCD_WriteReg(0x52, Ypos); //´¹Ö±·½ÏòGRAMÆðʼµØÖ·
    LCD_WriteReg(0x53, Ypos+Width); //´¹Ö±·½ÏòGRAM½áÊøµØÖ·

    //LCD_SetCursor(Xpos, Ypos); //ÉèÖùâ±êλÖÃ
    }[/PHP]

  7. #6
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    مهندس السيدي رو ميخواين تو مد 16 بيتي راه اندازي كنين و عكسو روي السيدي نشون بدين؟
    اين سوال به اين خاطر پرسيدم نكنه شايد قسمتي كه مربوط به initialize شدن السيديه، يه موقع تغيير داده باشين.
    _____________________________________
    _____________________________________

  8. #7
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض

    بله برد موجود LCD رو تو مد 16 بیت راه اندازی کرده .
    اینم قسمت init
    [PHP]void LCD_Init(void)
    {
    FSMC_GPIO_Configuration();
    FSMC_LCD_Init();


    LCD_WriteCOM(0x00E2); //PLL multiplier, set PLL clock to 120M
    LCD_WriteRAM(0x001D); //N=0x36 for 6.5M, 0x23 for 10M crystal
    LCD_WriteRAM(0x0002);
    LCD_WriteRAM(0x0004);

    LCD_WriteCOM(0x00E0); // PLL enable
    LCD_WriteRAM(0x0001);
    Delay_Ms(5);
    LCD_WriteCOM(0x00E0);
    LCD_WriteRAM(0x0003);
    Delay_Ms(5);
    LCD_WriteCOM(0x0001); // software reset
    Delay_Ms(5);
    LCD_WriteCOM(0x00E6); //PLL setting for PCLK, depends on resolution
    LCD_WriteRAM(0x0004); //0x0003
    LCD_WriteRAM(0x0093); //0x0033
    LCD_WriteRAM(0x00e0); //0x0033

    LCD_WriteCOM(0x00B0); //LCD SPECIFICATION
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM((HDP>>8)&0X00FF); //Set HDP
    LCD_WriteRAM(HDP&0X00FF);
    LCD_WriteRAM((VDP>>8)&0X00FF); //Set VDP
    LCD_WriteRAM(VDP&0X00FF);
    LCD_WriteRAM(0x0000);

    LCD_WriteCOM(0x00B4); //HSYNC
    LCD_WriteRAM((HT>>8)&0X00FF); //Set HT
    LCD_WriteRAM(HT&0X00FF);
    LCD_WriteRAM((HPS>>8)&0X00FF); //Set HPS
    LCD_WriteRAM(HPS&0X00FF);
    LCD_WriteRAM(HPW); //Set HPW
    LCD_WriteRAM((LPS>>8)&0X00FF); //Set HPS
    LCD_WriteRAM(LPS&0X00FF);
    LCD_WriteRAM(0x0000);

    LCD_WriteCOM(0x00B6); //VSYNC
    LCD_WriteRAM((VT>>8)&0X00FF); //Set VT
    LCD_WriteRAM(VT&0X00FF);
    LCD_WriteRAM((VPS>>8)&0X00FF); //Set VPS
    LCD_WriteRAM(VPS&0X00FF);
    LCD_WriteRAM(VPW); //Set VPW
    LCD_WriteRAM((FPS>>8)&0X00FF); //Set FPS
    LCD_WriteRAM(FPS&0X00FF);

    LCD_WriteCOM(0x00BA);
    LCD_WriteRAM(0x0005); //GPIO[3:0] out 1

    LCD_WriteCOM(0x00B8);
    LCD_WriteRAM(0x0007); //GPIO3=input, GPIO[2:0]=output
    LCD_WriteRAM(0x0001); //GPIO0 normal

    LCD_WriteCOM(0x0036); //rotation
    LCD_WriteRAM(0x0000);
    // LCD_WriteRAM(0x0060);
    //============================================

    //============================================
    // LCD_WriteCOM(0x003A); //rotation
    // LCD_WriteRAM(0x0050);

    // LCD_WriteCOM(0x0026); //rotation
    // LCD_WriteRAM(0x0003);
    // LCD_WriteCOM(0x0030); //rotation
    // LCD_WriteRAM(0x0000);

    //=============================================
    LCD_WriteCOM(0x00F0); //pixel data interface
    LCD_WriteRAM(0x0003);

    Delay_Ms(5);

    LCD_Clear(BLUE);

    LCD_WriteCOM(0x0026); //display on
    LCD_WriteRAM(0x0001);

    LCD_WriteCOM(0x0029); //display on

    /* LCD_WriteCOM(0x00BE); //set PWM for B/L
    LCD_WriteRAM(0x0006);
    //LCD_WriteRAM(0x0008);
    LCD_WriteRAM(0x0080);
    //LCD_WriteRAM(0x00f0);

    LCD_WriteRAM(0x0001);
    LCD_WriteRAM(0x00f0);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0000); */

    LCD_WriteCOM(0x00d0);//ÉèÖö¯Ì¬±³¹â¿ØÖÆÅäÖÃ
    LCD_WriteRAM(0x000d);

    LCD_WriteCOM(0x0029); //display on
    }[/PHP]

  9. #8
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    خوب يه سوال ديگه:
    حتما دستوري داره كه تمام صفحه السيدي رو با يه رنگ خاص تغيير بده. مثل Set_piixel
    مثلا از اين دستور استفاده كنيد و بگيد كه تمام صفحه رو آبي نشون بده.
    آيا دقيقا رنگ آبي رو نشون ميده؟ و مثلا رنگ صورتي نشون نميده؟
    _____________________________________
    _____________________________________

  10. #9
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض

    اره اتفاقا دیروز تست می کردم وقتی صفحه رو با رنگ زرد پاک می کردم به جاش رنگ دیگه نشون می داد .

  11. #10
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    معذرت مهندس
    اين يعني تنظيماتش بهم ريخته و اس.اس.دي درست راه اندازي نشده.
    خوب مد 24 بيتي چطور؟ امكان راه اندازي مد 24 بيتي هست؟ روي برد همچين امكاني رو فراهم كردم؟ با تغيير يا گذاشتن جامپر؟
    _____________________________________
    _____________________________________

  12. #11
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض

    نه تو برد امکانش نیست پایه ها فقط به صورت 16 بیت وصل هستش .

موضوعات مشابه

  1. پردازش تصویر روی مارس بورد
    توسط farzadsw در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 32
    آخرين نوشته: 27-12-2013, 23:06
  2. نمایش تصویر ov6620 بر روی برد ARM اتمل
    توسط hiuman در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 18-11-2011, 18:37
  3. نمایش تصویر ov6620 بر روی برد ARM اتمل
    توسط hiuman در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 18-11-2011, 15:53
  4. چگونه جستجوی تصویری گوگل را به روزهای خوش گذشته برگردانیم؟!
    توسط arsalan681 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 0
    آخرين نوشته: 07-10-2010, 13:13
  5. نمایش تصویر و نوشته روی تلوزیون
    توسط farzadsw در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 11-01-2010, 00:54

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •