此函数为此驱动卡的gui程序,没有用到库,很适合大家进一步改写。
开发过程为以下几步:
(1)修改LCDConf.h 头文件的设置,因为此tft为800*480,所以修改LCD_XSIZE 、LCD_YSIZE为800、480。tft初始化函数改为:#define LCD_INIT_CONTROLLER() LCD_Init0();
(2)修改tft底层驱动:修改LCDDriver文件夹中的ili9320.c文件,因为咱们已经换了TFT,所以底层驱动得换掉,把之前已经点亮过的tft的底层驱动粘贴到此。自然最重要的是点写入函数void Write_Dot_LCD(int x,int y,u16 Color)。
(3)修改ucgui与底层驱动函数的连接文件ili9320_ucgui.c,也就是把此函数中凡是用到的写点函数都改为void Write_Dot_LCD(int x,int y,u16 Color)即可。
(4)修改Source->BSP中的bsp.c文件,其中有个void BSP_Init(void)函数,在初始化时会用到,加入LCD_Init0()函数与其中,在启动初始化时初始化tft驱动卡,这点很重要。
到此ucgui就能全部移植到7寸屏上,并且是无库demo版,很多人都习惯把ucgui编译成库,这样的好处是节省了编译时间,但移植性就不是很好,在同类型的tft上是行的,现在把demo版公布出来了,也是为了方便初学者上手方便,少走弯路。如果要修改屏幕显示尺寸的话,只要修改LCD_XSIZE 、LCD_YSIZE,绝对没有问题,一定要记住改底层驱动,就拿我这个板子来说,可以改变界面任意尺寸的显示效果,只要保证底层驱动LCD_CONFIG.h中的LCD_X_MAX、LCD_Y_MAX 和系统配置文件LCDConf.h中的LCD_XSIZE 、LCD_YSIZE相一致即可。 |