热度 2
static
{
//
ILI93xx_REG =
}
static
{
//
ILI93xx_RAM = Data;
}
static
{
while (NumItems--)
{
// ... TBD by user
ILI93xx_RAM
}
}
static void LcdReadDataMultiple(U16 *
{
while (NumItems--)
{
// ... TBD by user
*pData++
}
}
#define ILI93xx_REG *(__IO
#define ILI93xx_RAM *(__IO
void LCD_X_Config(void)
{
GUI_DEVICE * pDevice;
CONFIG_FLEXCOLOR Config = {0};
GUI_PORT_API PortAPI = {0};
pDevice =
LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
LCD_SetVSizeEx(0,
Config.Orientation = GUI_SWAP_XY |
么你原来初始化TFT的时候屏的什么方向就是什么方向。PS:如果屏幕显示出现显示反转或者镜像情况,可通过GUI_MIRROR_X、
GUI_MIRROR_Y 以及GUI_SWAP_XY 等不同组合进行调整,如GUI_MIRROR_X | GUI_MIRROR_Y
。GUI_MIRROR_Y 等参数的详细
介绍请参看用户手册*/
GUIDRV_FlexColor_Config(pDevice, &Config);
PortAPI.pfWrite16_A0 = LcdWriteReg;
PortAPI.pfWrite16_A1 = LcdWriteData;
PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
PortAPI.pfReadM16_A1 = LcdReadDataMultiple;
GUIDRV_FlexColor_SetFunc(pDevice,&PortAPI,GUIDRV_FLEXCOLOR_F66708,
/*这一步我们需要修改的是GUIDRV_FLEXCOLOR_F66708这个参数。GUIDRV_FLEXCOLOR_F66708 这个参数的修改要根据你
的TFT屏所使用的驱动芯片,如我的TFT使用的驱动芯片是“ILI9325”,所以是GUIDRV_FLEXCOLOR_F66708。如果你的是
“ILI9341”,那么就改成GUIDRV_FLEXCOLOR_F66709
如果是其它型号的驱动芯片则需要查询emWin5.22的用户手册然后进
行修改。emWin5.22用户手册可在“STemWinLibrary522”文件夹中的“STemWinLibrary522\Documentation”目录下找到,
该手册是一份PDF文档,打开之后点开查找功能,输入“GUIDRV_FLEXCOLOR_F66709”便可找到,一般在1002页,具体看下图。*/
}
int
{
int r;
(void) LayerIndex;
(void) pData;
switch (Cmd)
{
case LCD_X_INITCONTROLLER: {
LCDx_Init(); //添加TFT的初始化函数
return 0;
}
default:
r = -1;
}
return r;
}
extern
void SysTick_Handler(void)
{
OS_TimeMS
}
#include
#include
int
{
SysTick_Config(72000);//定时1Ms
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,
GUI_Init();
GUI_DispString("Hello emWin!");
}