volarge current is low, repair your IC![]() |
同样问题,想问问解决了没 |
你这是调的过亮了。 |
初始化代码没有执行到1602就会导致第一行显示全黑,需要检查RW,E,rs,P2是否与单片机引脚可靠连接,且51单片机的P0口必须要有上拉10k电阻,3条控制信号线接到了P0上了,没有10K电阻就会有问题。 |
同样的问题,想问问你解决了吗= = |
107056 发表于 2019-8-22 15:38 拔了跳线帽确实数码管没显示了,但是液晶还是只是上电状态...太难了 |
韦孟祥 发表于 2019-8-23 14:57 命令已经在初始化函数里面写了噢,这个图也是对的,我要裂开来了.... |
我说一下自己的看法啊,lcd1602不都是先写命令,然后再写数据的吗,main函数里面你没有写命令,你可以试一下,然后你确定了你的开发板与那个图是对应的吗 |
Conlin不喝饮料 发表于 2019-8-22 13:35 你J1跳线帽拔了数码管跟1602应该就不会共用了 |
Host 发表于 2019-8-22 09:43 这个数码管关不了,他有一些管口和液晶共用 |
最好和你的数码管分开使用,不然会有影响的 |
107056 发表于 2019-8-21 22:12 你是反着插的吗,你的可以用吗?我太难了 |
107056 发表于 2019-8-21 22:15 对,不能同时使用 |
107056 发表于 2019-8-21 22:12 没有,我也试过反着插,你有没有测试程序,能不能发给我 |
1602插反了不会烧,但是输入电流会变大,模块发热,这是我曾经碰到过的。 |
而且这个板数码管跟1602不能同时用,用的时候要拔跳线帽的 |
1602反过来插试试 |
你会不会是插反了。。。,我有块一样的板 |
将第一行程序显示位置的代码改一下,放到第二行试一试 |
本帖最后由 Conlin不喝饮料 于 2019-8-21 18:47 编辑 wulin 发表于 2019-8-21 12:59 不是很懂...能再准确的说一下吗,请问我应该怎么样初始化... ![]() ![]() |
999994 发表于 2019-8-21 14:43 这个当然知道鸭,我代码就是只让第一行显示hello world |
999994 发表于 2019-8-21 14:42 ??请问你这是什么意思,看不懂... |
gb302 发表于 2019-8-21 13:25 这个我知道,我是想让第一行显示hello world,我在模拟电路上试过是可以的,但是用在这就不行了 |
wj_yuq 发表于 2019-8-21 12:30 调过了,都拧坏了还是一样... |
你程序只让第一行显示 第二行当然不会显示啦 |
void main() { init(); // write_data('1'); for(i=0;i<strlen(t0);i++) { write_data(t0[i]); delay(20); } while(1); } |
有显示,不过对比度调错了,调节R15 |
第一行和第二行的地址是不一样的,具体请看1602的手册 |
程序没有问题只能说没有语法和逻辑问题,不代表没有时间问题。主时钟频率和延时函数对LCD1602驱动码的时序影响很大。这是典型的初始化失败的现象。 |
调LCD的驱动电压试试没有?就是原理图中的电位器,管对比度的,对比度过大就会全是小方块。 |