OpenEdv-开源电子网

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

移植ucGUI一直黑屏

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-5-14
在线时间
0 小时
发表于 2013-12-20 12:12:53 | 显示全部楼层 |阅读模式
[mw_shl_code=c,true]int main(void) { SysTick_Init(); /*systick 初始化*/ //LCD_GPIO_Config(); //FSMC_LCD_Init(); GUI_Init(); GUI_SetBkColor(GUI_BLUE ); //设置背景颜色 GUI_SetColor(GUI_WHITE); GUI_Clear(); //按指定颜色清屏 GUI_DrawCircle(100,100,50);[/mw_shl_code]
[mw_shl_code=c,true]下面是我的LCD初始化函数的一部分,[/mw_shl_code] [mw_shl_code=c,true]
[mw_shl_code=c,true]//ili9341 void LCD_Init1(void) { …… LCD_ILI9341_CMD(0x2c); //0x2c用于表示开始写入像素显示数据 // /*CLEAR THE SCREEN*/ for(i=0; i<(320*240); i++) { LCD_WR_Data(0xf800); //RED->0xf800 //DEBUG_DELAY(); } } [/mw_shl_code]

移植ucGUI,移植黑屏,但是把main函数里的注释去掉,屏幕可以显示,也能画圆圈,只是屏幕的颜色不对,不是GUI_SetBkColor设定的蓝色,而是LCD_init函数里设定的红色,把LCD_GPIO_Config()和FSMC_LCD_Init()注释掉,就黑屏。求解,迷惑的好几天了,一直不知道问题出在哪里。[/mw_shl_code]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-12-20 12:24:51 | 显示全部楼层
回复【楼主位】九班十班:
---------------------------------
单独跑你的LCD程序成功么?其他的别加入,只有LCD的,在主函数里面让LCD显示几个字符等
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-12-20 12:55:05 | 显示全部楼层
把LCD_GPIO_Config()和FSMC_LCD_Init()去掉了,那你在哪里初始化lcd?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
763
金钱
763
注册时间
2013-4-23
在线时间
119 小时
发表于 2013-12-21 19:03:11 | 显示全部楼层
很明显是驱动没写好。。。
MJM_天行健,君子以自强不息;地势坤,君子以厚德载物;
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-23 20:34:09 | 显示全部楼层
回复【4楼】MJM:
---------------------------------
我想也是的,可始终改不过来
回复 支持 反对

使用道具 举报

6

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
763
金钱
763
注册时间
2013-4-23
在线时间
119 小时
发表于 2013-12-23 22:32:56 | 显示全部楼层
回复【5楼】九班十班:
---------------------------------
你那红蓝颠倒是可以设置的,有个宏就是配置这个的。
MJM_天行健,君子以自强不息;地势坤,君子以厚德载物;
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-27 20:57:13 | 显示全部楼层
回复【6楼】MJM:
---------------------------------
到期末了,忙着应付考试,没能及时回复感到抱歉。实在不知道怎么设置,请问是哪个宏,怎么设置
回复 支持 反对

使用道具 举报

6

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
763
金钱
763
注册时间
2013-4-23
在线时间
119 小时
发表于 2013-12-28 13:35:01 | 显示全部楼层
回复【7楼】九班十班:
---------------------------------
你也要考试啊,我最近也要期末考试。我八成都得挂科!


这个在 LCDConf.h中,如果在那没看到,可以查找一下,或者在这里加入那一句话,下边有注释!
#ifndef LCDCONF_H
#define LCDCONF_H

/*********************************************************************
*
*                   General configuration of LCD
*
**********************************************************************
*/
#define LCD_XSIZE      (240)   /* X-resolution of LCD, Logical coor. */
#define LCD_YSIZE      (320)   /* Y-resolution of LCD, Logical coor. */

#define LCD_BITSPERPIXEL (16)    //lcd颜色深度

#define LCD_CONTROLLER 9320    //led控制器型号
#define LCD_FIXEDPALETTE   (565)   //调色板格式 
#define LCD_SWAP_RB          (1)       //红蓝反色交换 
#define LCD_INIT_CONTROLLER()   ILI9320_Init();         //TFT初始化函
MJM_天行健,君子以自强不息;地势坤,君子以厚德载物;
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-29 15:52:50 | 显示全部楼层
回复【8楼】MJM:
---------------------------------
嗯,还好我们监考不严。我再看看程序
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 22:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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