fficeffice" />ucGUI移植笔记最近在弄ucGUI的移植,网上搜了不少资料,也问了同学,总算把简单的一个程序弄好了,也感谢openedv论坛和hua290565456的网友,看了他的贴子,才恍然大悟弄好。该程序是直接用的原子大哥的TFTLCD显示的例子,直接拿过来移植的,感谢原子大哥的程序,在我学习STM32的旅途上帮助我不少。所用到的是原子大哥TFTLCD例子(库函数版本)和ucGUI3.90源码。建工程就不说了,附件里有,相信大家也看到别人建的工程了,下面直接说重点。1.如果LCD驱动文件是lcd.c和lcd.h,最好改为别的名字,比如ili93xx.c和ili93xx.h。然后还要把LCD_Init()初始化函数改为LCDx_Init();2.需要改的地方: A. LCDConf.h中按照下面的图就行,其余的可以删除掉,注意红框中是刚刚改过的LCD初始化函数,改为刚刚更改的初始化函数就行。
B.接下来事GUIConf.h中的设置,目前只是用到简单的一个现实函数,多以就全部设为0
楼主,好像掉了一个步骤:ili93xx.h里的下面的结构体定义要移到ili93xx.c里 typedef struct { u16 LCD_REG; u16 LCD_RAM; } LCD_TypeDef; #define LCD_BASE ((u32)(0x6C000000 | 0x000007FE)) #define LCD ((LCD_TypeDef *) LCD_BASE) 不然出现错误: ..GUICoregui.h(451): error: #18: expected a ")" ..GUICoregui.h(451): error: #79: expected a type specifier ..GUICoregui.h(451): error: #168: a function type is not allowed here compiling ili93xx.c... compiling LCDDummy.c... ..GUILCDDriverLCDDummy.c(422): error: #134: expected a field name ..GUILCDDriverLCDDummy.c(438): error: #134: expected a field name
实在不行的话可以叫我扣扣912458257聊哦,看到会热心的解答
typedef struct
{
u16 LCD_REG;
u16 LCD_RAM;
} LCD_TypeDef;
#define LCD_BASE ((u32)(0x6C000000 | 0x000007FE))
#define LCD ((LCD_TypeDef *) LCD_BASE)
不然出现错误:
..GUICoregui.h(451): error: #18: expected a ")"
..GUICoregui.h(451): error: #79: expected a type specifier
..GUICoregui.h(451): error: #168: a function type is not allowed here
compiling ili93xx.c...
compiling LCDDummy.c...
..GUILCDDriverLCDDummy.c(422): error: #134: expected a field name
..GUILCDDriverLCDDummy.c(438): error: #134: expected a field name
一周热门 更多>