با سلام
بنده برد آموزشی stm32f103vet6 رو که درایور ssd1963 رو داره برای راه اندازی emwin و السیدی 7 اینچ خریداری کردم. ورژن 5.16 که توی cd آموزشی همراه برد بود که شامل ucos هم بود روی برد پرگرام کردم و
ورژن 5.24 emwin رو راه اندازی کردم. ولی مشکل در سیستم تنظیمات رنگ وجود داره . مثلا با تنظیم رنگ قرمز ، رنگ سبز روی صفحه نمایش نشون داده میشه!!
در ضمن رنگ خوانده شده توسط تابع LCD_X_8080_16_ReadM01_16 فقط سیاه می باشد و به این علت کرسر روی صفحه با حرکت روی تصویر رنگ سیاه از خود به جا میگذارد.
لطفا راهنمایی بفرمایید. فایلهای تنظیمات مربوط به emwin و lcd رو ضمیمه کردم تا بتواند در بررسی کمک کند.
http://www.iran*****.ir/forum/attach...p;d=1450952068
تنظیمات زیر رو برای السیدی در LCDConf.c انجام دادم
بنده برد آموزشی stm32f103vet6 رو که درایور ssd1963 رو داره برای راه اندازی emwin و السیدی 7 اینچ خریداری کردم. ورژن 5.16 که توی cd آموزشی همراه برد بود که شامل ucos هم بود روی برد پرگرام کردم و
ورژن 5.24 emwin رو راه اندازی کردم. ولی مشکل در سیستم تنظیمات رنگ وجود داره . مثلا با تنظیم رنگ قرمز ، رنگ سبز روی صفحه نمایش نشون داده میشه!!
در ضمن رنگ خوانده شده توسط تابع LCD_X_8080_16_ReadM01_16 فقط سیاه می باشد و به این علت کرسر روی صفحه با حرکت روی تصویر رنگ سیاه از خود به جا میگذارد.
لطفا راهنمایی بفرمایید. فایلهای تنظیمات مربوط به emwin و lcd رو ضمیمه کردم تا بتواند در بررسی کمک کند.
http://www.iran*****.ir/forum/attach...p;d=1450952068
تنظیمات زیر رو برای السیدی در LCDConf.c انجام دادم
کد:
#define XSIZE_PHYS 800 #define YSIZE_PHYS 480 #define COLOR_CONVERSION GUICC_M565 #define DISPLAY_DRIVER GUIDRV_FLEXCOLOR void LCD_X_Config(void) { GUI_DEVICE * pDevice; GUI_PORT_API PortAPI = {0}; CONFIG_FLEXCOLOR Config = {0}; // // Set display driver and color conversion for 1st layer // pDevice = GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0); // // Display driver configuration // Config.Orientation = DISPLAY_ORIENTATION; Config.RegEntryMode = 0; Config.NumDummyReads=2; Config.FirstCOM=1; GUIDRV_FlexColor_Config(pDevice, &Config); if (LCD_GetSwapXY()) { LCD_SetSizeEx (0, YSIZE_PHYS, XSIZE_PHYS); } else { LCD_SetSizeEx (0, XSIZE_PHYS, YSIZE_PHYS); } LCD_SetVRAMAddrEx(0, (void *)0xc00000); // Video RAM start address //GUIDRV_FlexColor_SetInterface(); // GUIDRV_FlexColor_SetReadFunc(); GUIDRV_FlexColor_SetReadFunc66720_B16(pDevice,GUIDRV_FLEXCOLOR_READ_FUNC_II); // // Function selection, hardware routines (PortAPI) and operation mode (bus, bpp and cache) // PortAPI.pfWrite16_A0 = LCD_X_8080_16_Write00_16; PortAPI.pfWrite16_A1 = LCD_X_8080_16_Write01_16; PortAPI.pfWriteM16_A0 = LCD_X_8080_16_WriteM00_16; PortAPI.pfWriteM16_A1 = LCD_X_8080_16_WriteM01_16; PortAPI.pfRead16_A0 = LCD_X_8080_16_Read00_16; PortAPI.pfRead16_A1 = LCD_X_8080_16_Read01_16; PortAPI.pfReadM16_A0 = LCD_X_8080_16_ReadM00_16; PortAPI.pfReadM16_A1 = LCD_X_8080_16_ReadM01_16; GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66720,GUIDRV_FLEXCOLOR_M16C0B16);// GUIDRV_FLEXCOLOR_M16C0B16); }
دیدگاه