Hello,
First time use emWin graphics library. hope you could give me a help, Thanks.
Our project use Microchip company MCU PIC32MZ, LCD display controller is HX8352 ( use 8080 CPU interface, 8 bits parallel port, CSn, WRn, RDn, C/Dn) .
According to HX8352, I should use EmWin display driver GUIDRV_FlexColor, so I wrote the codes in LCD_X_Config(), see below. But after running the LCD_X_Config(), the whole system will restart, I cannot find out the reason ?
void LCD_X_Config(void)
{
GUI_PORT_API PortAPI = {0};
CONFIG_FLEXCOLOR Config = {0};
GUI_DEVICE * pDevice;
pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
LCD_SetSizeEx (0, XSIZE_PHYS, YSIZE_PHYS);
LCD_SetVSizeEx(0, XSIZE_PHYS, YSIZE_PHYS * NUM_VSCREENS);
Config.FirstCOM = 0;
Config.FirstSEG = 0;
Config.Orientation = DISPLAY_ORIENTATION;
//Config.RegEntryMode = 0;
Config.NumDummyReads = 2;
GUIDRV_FlexColor_Config(pDevice, &Config);
PortAPI.pfWrite8_A0 = w_com;
PortAPI.pfWrite8_A1 = w_dat;
GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66712, GUIDRV_FLEXCOLOR_M16C1B8); // HX8352 with 16bpp, cache, 8 bit bus
}
First time use emWin graphics library. hope you could give me a help, Thanks.
Our project use Microchip company MCU PIC32MZ, LCD display controller is HX8352 ( use 8080 CPU interface, 8 bits parallel port, CSn, WRn, RDn, C/Dn) .
According to HX8352, I should use EmWin display driver GUIDRV_FlexColor, so I wrote the codes in LCD_X_Config(), see below. But after running the LCD_X_Config(), the whole system will restart, I cannot find out the reason ?
void LCD_X_Config(void)
{
GUI_PORT_API PortAPI = {0};
CONFIG_FLEXCOLOR Config = {0};
GUI_DEVICE * pDevice;
pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
LCD_SetSizeEx (0, XSIZE_PHYS, YSIZE_PHYS);
LCD_SetVSizeEx(0, XSIZE_PHYS, YSIZE_PHYS * NUM_VSCREENS);
Config.FirstCOM = 0;
Config.FirstSEG = 0;
Config.Orientation = DISPLAY_ORIENTATION;
//Config.RegEntryMode = 0;
Config.NumDummyReads = 2;
GUIDRV_FlexColor_Config(pDevice, &Config);
PortAPI.pfWrite8_A0 = w_com;
PortAPI.pfWrite8_A1 = w_dat;
GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66712, GUIDRV_FLEXCOLOR_M16C1B8); // HX8352 with 16bpp, cache, 8 bit bus
}