emWin 是设计用于提供高效的而且独立于处理器和显示控制器的图形界面。
emWin 发货形式是C语言源码,适用于任何尺寸,具有任何显示控制和CPU的物理和虚拟显示器。 STemWim 是SEGGER 公司授权给ST的,芯片用户免费使用。 (1)先从一个注意点说,关于授权。 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE); /*CRC和emWin没有关系,只是他们为了库的保护而做的,这样STemWin的库只能用在ST的芯片上面,别的芯片无法使用的。 */ 这是GUI初始化之前需要调用的。 (2)其次emWim是独立于处理器和显示器的,只说显示器。 和显示器是留有接口的。 static void LcdWriteReg(U16 Data) static void LcdWriteData(U16 Data) static void LcdWriteDataMultiple(U16 * pData, int NumItems) static void LcdReadDataMultiple(U16 * pData, int NumItems) void LCD_X_Config(void) 以此是对寄存器的读写配置进行作为调用显示屏的接口。 这里强调的问题是,GUIDRV_FLEXCOLOR_F66709.这个地方很重要,我移植之后移植点不亮,最后发现这个问题。 使用的ITL9488,从这个角度看,emWim内部是有集成驱动的. ![]() |
|