با سلام
بنده برد آموزشی stm32f103vet6 رو که درایور ssd1963 رو داره برای راه اندازی emwin و السیدی 7 اینچ خریداری کردم. ورژن 5.16 که توی cd آموزشی همراه برد بود که شامل ucos هم بود روی برد پرگرام کردم و
ورژن 5.24 emwin رو راه اندازی کردم. ولی مشکل در سیستم تنظیمات رنگ وجود داره . مثلا با تنظیم رنگ قرمز ، رنگ سبز روی صفحه نمایش نشون داده میشه!!
در ضمن رنگ خوانده شده توسط تابع LCD_X_8080_16_ReadM01_16 فقط سیاه می باشد و به این علت کرسر روی صفحه با حرکت روی تصویر رنگ سیاه از خود به جا میگذارد.
لطفا راهنمایی بفرمایید. فایلهای تنظیمات مربوط به emwin و lcd رو ضمیمه کردم تا بتواند در بررسی کمک کند.
SSD1963_lcdconf.zip
تنظیمات زیر رو برای السیدی در 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);
}