打印

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

[复制链接]
11237|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiannanhaibei|  楼主 | 2011-2-22 22:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jy6715| | 2011-2-22 22:37 | 只看该作者
时序不对吧,没有把字符显示出来。还有对比度调好了没有?

使用特权

评论回复
板凳
new1988| | 2011-2-23 10:10 | 只看该作者
没清屏幕吧?你的仿真是硬件仿真还是软件仿真?

使用特权

评论回复
地板
aihe| | 2011-2-23 12:14 | 只看该作者
初始化不对,没有足够的延时

使用特权

评论回复
5
zhl100| | 2011-2-23 18:38 | 只看该作者
八层是硬件问题,背光电阻小了

使用特权

评论回复
6
zepanwucai| | 2011-2-23 20:26 | 只看该作者
出现这种问题的原因可能是:
1.硬件连线上的错误,用万用表检查很容易找出来。
2.如果硬件连接上是正确的,那么出问题的可能就是程序了,如果你用的是忙检测,看一下忙检测函数写对了没,如果用的是延时函数,那么看看延时的时间是否够长,再就是看看时序图。
3.如果硬件和软件都没有错,那么就要考虑1602是否坏了,但是这种情况的几率小到可以排除。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tiannanhaibei + 1 我很赞同
7
514271089| | 2011-2-23 22:03 | 只看该作者
还有一种可能就是你的眼神不好

使用特权

评论回复
8
tiannanhaibei|  楼主 | 2011-2-24 17:18 | 只看该作者
是proteus仿真通过了,烧写到板子上有问题,背光电阻调节了也只是改变了小黑块的明暗度。焊接刚刚检查了,没有问题。我用的是延时。对了,时序是啥?不太明白,请指教

使用特权

评论回复
9
new1988| | 2011-2-25 10:07 | 只看该作者
8# tiannanhaibei
肯定是没清屏,才会出现这种现象!  在proteus里面是不需要清屏的。

使用特权

评论回复
10
tkin1992| | 2011-2-27 02:43 | 只看该作者
8楼说得对,初始化里里加入writecom(0x01);//清屏,具体看你写的代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

1

粉丝