OpenEdv-开源电子网

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

LCD刚上电时能显示字符,刷新几次就白屏了。

[复制链接]

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
发表于 2015-5-26 10:34:38 | 显示全部楼层 |阅读模式
5金钱
用的是原子的4.3寸TFTLCD ,利用stm32vet6自带的FSMC驱动LCD ,移植的是战舰板上的LCD驱动程序。现在出现情况是刚上电时能先显示字符,刷新几次后LCD就白屏了,这可能是什么原因导致的啊,实在搞不懂了。
我利用2.8寸LCD测试程序发现能正常显示,但是换上4.3寸就不行。
即使我只往液晶写入一次,4.3寸LCD也不停刷新,几次后就白屏了。

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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-5-26 11:14:19 | 显示全部楼层
是不是用的排线连接的4.3寸屏和STM32?
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 11:26:04 | 显示全部楼层
回复【2楼】zuozhongkai:
--------------------------------
不是啊,用的是插座
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 13:35:07 | 显示全部楼层

出现白屏,1、有可能是屏这块的问题(包括软件、硬件),2、还有就是是不是软件死了;你都可以刷新显示,说明屏硬件肯定没有问题,建议你在程序里加上串口或者点亮一个LED,然后观察现象,当出现白屏时,软件是否卡在哪个位置了,在找原因。

回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 14:39:49 | 显示全部楼层
回复【4楼】lixiaoxu186:
---------------------------------
我用管脚测试输出,发现软件没死,仍然有电平输出,显示还是白屏。另外用jlink单步调试时,即使程序运行,也是白屏,根本不显示字符,搞不清是软件还是硬件了
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 14:49:23 | 显示全部楼层
你是刚每次开机都能显示字符吗?那说明屏应该没有问题。把你主程序(就是刷屏实现字符的部分)贴出来看下。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 14:51:20 | 显示全部楼层
另外我还发现即使只写入一次数据,刚上电时屏幕有显示,然后也白屏了。在没有更新数据的情况下正常液晶屏会出现这种现象吗?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 14:56:58 | 显示全部楼层
每次开机都能显示,但很快就白屏了,现在就是测试液晶屏,主程序就在不断刷新也没别的东西啊。
[mw_shl_code=c,true] #include "delay.h" #include "sys.h" #include "lcd.h" int main(void) { u8 x=0; // u8 i, j; delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 LCD_Init(); POINT_COLOR=RED; LCD_Clear(WHITE); delay_ms(100); while(1) { LCD_ShowString(30,50,200,16,16,"WarShip STM32 ^_^"); LCD_ShowString(30,1000,200,16,16,"TFTLCD TEST"); LCD_ShowString(30,150,200,16,16,"ATOM@ALIENTEK"); LCD_ShowString(30,200,200,16,16,"2012/9/5"); LCD_ShowNum(30,250,x,2,16); x++; delay_ms(100); PBout(5) = ~ PBout(5); } } [/mw_shl_code]

回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 14:59:07 | 显示全部楼层
回复【6楼】lixiaoxu186:
---------------------------------
的确每次开机都能显示,但我测试了只写入一次,显示几秒后还是白屏了,主程序贴在上面了
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 15:05:50 | 显示全部楼层
回复【9楼】woshiyjx221:
---------------------------------
你把
24         LCD_ShowNum(30,250,x,2,16);  

25         x++;  
去掉试试
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 15:10:34 | 显示全部楼层
回复【7楼】woshiyjx221:
---------------------------------
01 #include "delay.h"  

02 #include "sys.h"  

03 #include "lcd.h"  

04    

05    

06        

07  int main(void)  

08  {     

09      u8 x=0;  

10 //   u8 i, j;  

11     delay_init();                //延时函数初始化      

12     NVIC_Configuration();    //设置NVIC中断分组2:2位抢占优先级,2位响应优先级  

13     LCD_Init();  




        LCD_Clear(WHITE);    
      OINT_COLOR=RED;           
      LCD_ShowString(60,50,200,16,16,"ALIENTEK STM32"); 
16     delay_ms(100);        

17   while(1)   

18     {         

19    


26         delay_ms(100);    

27         Bout(5) = ~ Bout(5);  

28     }   

29 } 


这样写也会出现你说的白屏的现象吗
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 15:16:33 | 显示全部楼层
回复【11楼】lixiaoxu186:
---------------------------------
还是会出现这个现象,是不是液晶屏出了问题?
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 15:23:39 | 显示全部楼层
回复【12楼】woshiyjx221:
---------------------------------
这我也搞不清楚了,呵呵,我也是个菜鸟,前一段也买了原子哥的MiniSTM32开发板,不过我的LCD到没有遇到你这样的问题。
等待老鸟们的答复吧
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-26 15:41:38 | 显示全部楼层
回复【13楼】lixiaoxu186:
---------------------------------
还是非常感谢你给的建议
回复

使用道具 举报

5

主题

36

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-5-21
在线时间
6 小时
发表于 2015-5-26 15:49:19 | 显示全部楼层
回复【14楼】woshiyjx221:
--------------------------------
客气,没帮到你什么
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-31 16:31:26 | 显示全部楼层
有没有各位大神给一下指导啊,现在还是刷新几下白屏啊,测试2.8寸LCD显示正常啊,就是4.3寸的不对啊
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-21
在线时间
1 小时
 楼主| 发表于 2015-5-31 19:59:06 | 显示全部楼层
是不是4.3寸LCD的驱动程序有些地方需要修改啊?
回复

使用道具 举报

14

主题

338

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2013-6-15
在线时间
15 小时
发表于 2015-6-1 08:56:17 | 显示全部楼层
调试下看白屏的时候死在哪了
回复

使用道具 举报

4

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2016-12-2
在线时间
39 小时
发表于 2018-1-22 15:15:24 | 显示全部楼层
我也出现了一样的问题,刚下载程序进入,背光点亮,然后显示了读取到的ID,然后马上就白屏了。用的是4.3寸的MCU 屏,请问有解决办法吗???急求!!急求!!
回复

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2019-2-20 20:59:06 | 显示全部楼层
屏幕3.3V供电是不是稳定?
天然懒,天然呆
能吃会睡,未来可期
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 16:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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