OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10170|回复: 10

终于解决了移植ucGUI出现的白屏问题,但是又有新问题出现了,求大神?

[复制链接]

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
发表于 2012-10-8 21:40:50 | 显示全部楼层 |阅读模式

前几天发了移植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)这个函数能显示,而且是蓝底黑字,跟我的设置是一样。

这是为什么????
求大神?????

从心所欲
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2012-10-8 21:46:17 | 显示全部楼层
搞定了,要在设置背景颜色和前景颜色函数加个清屏函数。
从心所欲
回复 支持 反对

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2012-10-8 21:58:26 | 显示全部楼层
    GUI_Init();     
    GUI_SetBkColor(GUI_BLUE);    //设置背景颜色
   GUI_SetColor(GUI_BLACK);     //设置前景颜色
   GUI_Clear();                 //清屏
从心所欲
回复 支持 反对

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-10-9 00:09:48 | 显示全部楼层
回复【3楼】楚地狂生:
---------------------------------
UCGUI的默认背景色是黑色。这个可以在宏定义中修改!

"LCD_Protected.h"

#ifndef GUI_DEFAULT_BKCOLOR
  #define GUI_DEFAULT_BKCOLOR GUI_BLUE
#endif

回复 支持 反对

使用道具 举报

2

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2011-5-15
在线时间
147 小时
发表于 2012-10-9 08:41:59 | 显示全部楼层
GUI_SetBkColor()函数执行完之后,要接着执行GUI_Clear(),才会将整个窗口填充为背景色,否则只有绘制的图像下面才是背景色。
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-3-17
在线时间
3 小时
发表于 2013-3-19 22:23:45 | 显示全部楼层
遇到同样的问题,学习了!!
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-3-17
在线时间
3 小时
发表于 2013-3-19 23:05:43 | 显示全部楼层
回复【4楼】maninman1981:
回复【3楼】楚地狂生: --------------------------------- UCGUI的默认背景色是黑色。这个可以在宏定义中修改! "LCD_Protected.h" #ifndef GUI_DEFAULT_BKCOLOR   #define GUI_DEFAULT_BKCOLOR GUI_BLUE #endif 
---------------------------------
修改了这个颜色,在GUI_Init()还是以黑色来刷屏,怎么回事呢?
回复 支持 反对

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
 楼主| 发表于 2013-3-21 22:29:22 | 显示全部楼层
回复【7楼】lz80650904:
---------------------------------
可能是你在初始化的时候没有调用清屏函数的,你从最开始的初始化函数,一个一个的调试试一下。
从心所欲
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2014-2-28
在线时间
0 小时
发表于 2014-5-10 13:36:28 | 显示全部楼层
回复【2楼】楚地狂生:
---------------------------------
楼主 能不能说说你怎么解决的白屏问题  我也是用你的注释方法做的  但是依然白屏    我的是9341的屏
回复 支持 反对

使用道具 举报

2

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2014-7-11
在线时间
0 小时
发表于 2014-8-3 15:17:24 | 显示全部楼层
学习了,同样遇见这样的问题
回复 支持 反对

使用道具 举报

头像被屏蔽

100

主题

127

帖子

0

精华

禁止发言

积分
450
金钱
450
注册时间
2012-4-25
在线时间
7 小时
发表于 2014-8-3 15:28:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 23:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表