找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

LCD1602上电后只显示第一排的方块,初始化应该没问题

查看数: 13063 | 评论数: 30 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-21 11:41

正文摘要:

请问大佬们,为什么液晶上电后只显示第一排的方块。初始化应该没问题,下面代码,帮帮忙,急!!! 单片机源程序如下: #include<reg52.h> #include<string.h> sbit rs=P0^7; sbit rw=P0^6; sbit en= ...

回复

ID:859795 发表于 2020-12-14 00:45
volarge current is low, repair your IC
ID:839796 发表于 2020-12-13 23:16
同样问题,想问问解决了没
ID:429356 发表于 2020-12-2 09:51
你这是调的过亮了。
ID:517951 发表于 2020-12-2 09:10
初始化代码没有执行到1602就会导致第一行显示全黑,需要检查RW,E,rs,P2是否与单片机引脚可靠连接,且51单片机的P0口必须要有上拉10k电阻,3条控制信号线接到了P0上了,没有10K电阻就会有问题。
ID:575597 发表于 2020-12-1 11:44
同样的问题,想问问你解决了吗= =
ID:572374 发表于 2019-9-4 14:35
107056 发表于 2019-8-22 15:38
你J1跳线帽拔了数码管跟1602应该就不会共用了

拔了跳线帽确实数码管没显示了,但是液晶还是只是上电状态...太难了
ID:572374 发表于 2019-9-4 14:22
韦孟祥 发表于 2019-8-23 14:57
我说一下自己的看法啊,lcd1602不都是先写命令,然后再写数据的吗,main函数里面你没有写命令,你可以试一 ...

命令已经在初始化函数里面写了噢,这个图也是对的,我要裂开来了....
ID:366214 发表于 2019-8-23 14:57
我说一下自己的看法啊,lcd1602不都是先写命令,然后再写数据的吗,main函数里面你没有写命令,你可以试一下,然后你确定了你的开发板与那个图是对应的吗
ID:531987 发表于 2019-8-22 15:38
Conlin不喝饮料 发表于 2019-8-22 13:35
这个数码管关不了,他有一些管口和液晶共用

你J1跳线帽拔了数码管跟1602应该就不会共用了
ID:572374 发表于 2019-8-22 13:35
Host 发表于 2019-8-22 09:43
最好和你的数码管分开使用,不然会有影响的

这个数码管关不了,他有一些管口和液晶共用
ID:214223 发表于 2019-8-22 09:43
最好和你的数码管分开使用,不然会有影响的
ID:572374 发表于 2019-8-22 09:09
107056 发表于 2019-8-21 22:12
1602反过来插试试

你是反着插的吗,你的可以用吗?我太难了
ID:572374 发表于 2019-8-22 09:04
107056 发表于 2019-8-21 22:15
而且这个板数码管跟1602不能同时用,用的时候要拔跳线帽的

对,不能同时使用
ID:572374 发表于 2019-8-22 09:03
107056 发表于 2019-8-21 22:12
你会不会是插反了。。。,我有块一样的板

没有,我也试过反着插,你有没有测试程序,能不能发给我
ID:56665 发表于 2019-8-22 08:58
1602插反了不会烧,但是输入电流会变大,模块发热,这是我曾经碰到过的。
ID:531987 发表于 2019-8-21 22:15
而且这个板数码管跟1602不能同时用,用的时候要拔跳线帽的
ID:531987 发表于 2019-8-21 22:12
1602反过来插试试
ID:531987 发表于 2019-8-21 22:12
你会不会是插反了。。。,我有块一样的板
ID:235543 发表于 2019-8-21 20:33
将第一行程序显示位置的代码改一下,放到第二行试一试
ID:572374 发表于 2019-8-21 18:30
本帖最后由 Conlin不喝饮料 于 2019-8-21 18:47 编辑
wulin 发表于 2019-8-21 12:59
程序没有问题只能说没有语法和逻辑问题,不代表没有时间问题。主时钟频率和延时函数对LCD1602驱动码的时序 ...

不是很懂...能再准确的说一下吗,请问我应该怎么样初始化...
ID:572374 发表于 2019-8-21 18:30
999994 发表于 2019-8-21 14:43
你程序只让第一行显示 第二行当然不会显示啦

这个当然知道鸭,我代码就是只让第一行显示hello world
ID:572374 发表于 2019-8-21 18:29
999994 发表于 2019-8-21 14:42
void main() {         init(); //        write_data('1');          for(i=0;i

??请问你这是什么意思,看不懂...
ID:572374 发表于 2019-8-21 18:28
gb302 发表于 2019-8-21 13:25
第一行和第二行的地址是不一样的,具体请看1602的手册

这个我知道,我是想让第一行显示hello world,我在模拟电路上试过是可以的,但是用在这就不行了
ID:572374 发表于 2019-8-21 18:26
wj_yuq 发表于 2019-8-21 12:30
调LCD的驱动电压试试没有?就是原理图中的电位器,管对比度的,对比度过大就会全是小方块。

调过了,都拧坏了还是一样...
ID:290170 发表于 2019-8-21 14:43
你程序只让第一行显示 第二行当然不会显示啦
ID:290170 发表于 2019-8-21 14:42
void main() {         init(); //        write_data('1');          for(i=0;i<strlen(t0);i++)         {                 write_data(t0[i]);                 delay(20);         }         while(1); }
ID:267330 发表于 2019-8-21 14:39
有显示,不过对比度调错了,调节R15
ID:10193 发表于 2019-8-21 13:25
第一行和第二行的地址是不一样的,具体请看1602的手册
ID:213173 发表于 2019-8-21 12:59
程序没有问题只能说没有语法和逻辑问题,不代表没有时间问题。主时钟频率和延时函数对LCD1602驱动码的时序影响很大。这是典型的初始化失败的现象。
ID:307020 发表于 2019-8-21 12:30
调LCD的驱动电压试试没有?就是原理图中的电位器,管对比度的,对比度过大就会全是小方块。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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