OpenEdv-开源电子网

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

关于LCD复位后白屏的解决方法

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-3-17
在线时间
15 小时
发表于 2017-7-22 15:23:16 | 显示全部楼层 |阅读模式
找了LCD白屏的原因找了好久,最后还是单步调试大法让我找到了原因所在复位没成功,十有八九就是LCD初始化失败了,原因,当然也就是在初始化函数里
单步调试后,发现程序卡在了   printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID  这里
忽然恍然大悟,因为有这一句,所以在主函数开始初始化LCD_init前要先加上uart串口的初始化函数,这样printf才能执行下去,而不是一直等待uart的应答
当然也可以将这一句注释掉。
当然,出现白屏的问题也可能是 delay_ms(50); // delay 50 ms
        LCD_WriteReg(0x0000,0x0001);
        delay_ms(50); // delay 50 ms  
这几句的延时时间,一般来讲50ms是足够的,但万一前面的方法不行,不妨试试将时间调长
嗯~ o(* ̄▽ ̄*)o,还有LCD的初始化函数很长,所以可以先烧LCD的例程确定自己手中LCD的型号后,把其他型号的初始化删掉,减少flash容量

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

使用道具 举报

15

主题

338

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1240
金钱
1240
注册时间
2016-3-16
在线时间
273 小时
发表于 2017-7-22 18:55:03 | 显示全部楼层
LCD RESET引脚建议还是用GPIO口控制比较稳妥
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-23 02:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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