前几天发了移植ucGUI的出现白屏的帖子,无奈没人搭理啊
今天终于搞定了,是因为我在主函数main中再次调用了LCD_Config()函数,注释这条语句后就可以了。
我猜是ucGUI系统在调用GUI_Init()函数的时候,就调用了LCD_Config()函数了吧。
请大婶拍砖。
特发此贴以供出现此问题的孩子参考。
但是还有一个问题,请教大婶???
int main()
{
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
//LCD_Config(); //LCD控制器初始化 调试发现是该函数出现问题,此处可以不调用,GUI系统会调用
//该函数注释后,既可以显示下面的GUI函数
LED_Init();
GUI_Init();
GUI_SetBkColor(GUI_BLUE); //设置背景颜色
GUI_SetColor(GUI_BLACK); //设置前景颜色
GUI_DrawCircle(100,100,50); //画圆
GUI_DispStringAt("Made By ZJP!",50,160); //
while(1)
{
//LCD_ShowString(60,30,"this is a test"); //可以使用,不是LCD驱动的问题
//Draw_Circle(100,150,40);
}
}
这是我主函数,为什么设置背景函数GUI_SetBkColor()和前景函数GUI_SetColor()不能设置屏幕的,
屏幕除了显示“Made By ZJP!”字符串以外都是黑的。
但是GUI_DispStringAt("Made By ZJP!",50,160)这个函数能显示,而且是蓝底黑字,跟我的设置是一样。
这是为什么????
求大神?????
|