LCD1602第一行显示为16个小黑块,是什么原因啊?

[复制链接]
12369|9
 楼主| tiannanhaibei 发表于 2011-2-22 22:29 | 显示全部楼层 |阅读模式
最基本的让LCD1602显示一行字符,程序烧写进板子里就显示为第一行是16个小黑块,每个小黑块是5*7的像素点,正好是一个字符的大小。仿真没有问题,这是什么原因啊?
jy6715 发表于 2011-2-22 22:37 | 显示全部楼层
时序不对吧,没有把字符显示出来。还有对比度调好了没有?
new1988 发表于 2011-2-23 10:10 | 显示全部楼层
没清屏幕吧?你的仿真是硬件仿真还是软件仿真?
aihe 发表于 2011-2-23 12:14 | 显示全部楼层
初始化不对,没有足够的延时
zhl100 发表于 2011-2-23 18:38 | 显示全部楼层
八层是硬件问题,背光电阻小了
zepanwucai 发表于 2011-2-23 20:26 | 显示全部楼层
出现这种问题的原因可能是:
1.硬件连线上的错误,用万用表检查很容易找出来。
2.如果硬件连接上是正确的,那么出问题的可能就是程序了,如果你用的是忙检测,看一下忙检测函数写对了没,如果用的是延时函数,那么看看延时的时间是否够长,再就是看看时序图。
3.如果硬件和软件都没有错,那么就要考虑1602是否坏了,但是这种情况的几率小到可以排除。

评分

参与人数 1威望 +1 收起 理由
tiannanhaibei + 1 我很赞同

查看全部评分

514271089 发表于 2011-2-23 22:03 | 显示全部楼层
还有一种可能就是你的眼神不好
 楼主| tiannanhaibei 发表于 2011-2-24 17:18 | 显示全部楼层
是proteus仿真通过了,烧写到板子上有问题,背光电阻调节了也只是改变了小黑块的明暗度。焊接刚刚检查了,没有问题。我用的是延时。对了,时序是啥?不太明白,请指教
new1988 发表于 2011-2-25 10:07 | 显示全部楼层
8# tiannanhaibei
肯定是没清屏,才会出现这种现象!  在proteus里面是不需要清屏的。
tkin1992 发表于 2011-2-27 02:43 | 显示全部楼层
8楼说得对,初始化里里加入writecom(0x01);//清屏,具体看你写的代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部