找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助LCD40X4字符液晶第二行前24字符不显示 附单片机程序

查看数: 3629 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-8-27 00:07

正文摘要:

求助40X4字符液晶第二行前24字符不显示,后16字符可以显示。DDRAM地址与手册上不一样。。。。 看图程序中第二行和第一行显示完全一样才对。。。。 第二行DDRAM不从0xC0 (0x80+0x40) 而是从0xA8开始的。。。。 ...

回复

ID:417092 发表于 2021-8-31 21:33
angmall 发表于 2021-8-30 07:51
好像复杂的仿真结果和实物大不相同,我怎么经常实物OK, 仿真却完全乱套的

电脑里的仿真只不过是理论计 ...

我问的是这个液晶上什么问题。。。
你告诉我,一棵树上没有俩片完全相同的叶子。。。。
答非所问呀!!!
ID:155507 发表于 2021-8-30 07:51
ZMRGHY 发表于 2021-8-30 01:53
{ROW2=C0=E7}
{ROW4=C0=E7}

好像复杂的仿真结果和实物大不相同,我怎么经常实物OK, 仿真却完全乱套的

电脑里的仿真只不过是理论计算,实际应用环境有EMC,ESD,电源电压波动等等外部因素仿真是没有加到理论计算中去的。  MPU在电脑里是一个模型,也不可能和实物IC做到100%吻合。

毕竟仿真与实物还是有一点差距的。
ID:417092 发表于 2021-8-30 01:53

{ROW2=C0=E7}
{ROW4=C0=E7}

可以了,这是什么原因呀
ID:88256 发表于 2021-8-29 22:15
angmall 发表于 2021-8-29 15:29
我开始知道 Proteus 对这个模型MDLS40466有问题

试画了一个电路确实是如此
ID:155507 发表于 2021-8-29 15:42
改成这样







ID:155507 发表于 2021-8-29 15:29
我开始知道 Proteus 对这个模型MDLS40466有问题





1293909373_22104_FT0_40x4_lcd.rar

95.24 KB, 下载次数: 1

ID:417092 发表于 2021-8-29 05:14
wc86110 发表于 2021-8-28 12:46
这个得程序,电路正确才能达到设计要求,有些 LCD 是分屏显示的

是分屏显示
E1是第一行和第二行
E2是第二行和第三行
ID:417092 发表于 2021-8-29 05:02
hhdsdy 发表于 2021-8-28 13:59
附件没有LCD的资料也没有仿真文件,只能看到4个地址0x80,0xc0,0x90,0xd0,第一行是0x80,那么第二行是0xc0 ...

一样的。。已经测试了多种方法。。。
这个液晶第二行是从0xC0开始显示的。。。
但第二行DDRAM是从0xA8开始的。。。。
也就是说。从0xA8到0xBF不显示。。。
相当于战着茅坑不拉屎。。。。
ID:88256 发表于 2021-8-28 13:59
附件没有LCD的资料也没有仿真文件,只能看到4个地址0x80,0xc0,0x90,0xd0,第一行是0x80,那么第二行是0xc0开头就没错,我现在有个离奇的想法,楼主你先将两个显示地址0xc0和0x80对调试试,也就是让第一行先显示,看看是什么样
ID:96682 发表于 2021-8-28 12:46
这个得程序,电路正确才能达到设计要求,有些 LCD 是分屏显示的
ID:417092 发表于 2021-8-28 03:20
黄youhui 发表于 2021-8-27 08:43
0XC0 = 192   0X80 = 128   
192 - 128 = 64
64 - 40 = 24

第二行DDRAM不从0xC0 (0x80+0x40) 而是从0xA8开始的。。。。
无论输入哪个地址,第二行前24个字符都不显示。。。。。
ID:592807 发表于 2021-8-27 08:43
0XC0 = 192   0X80 = 128   
192 - 128 = 64
64 - 40 = 24


你把0XC0换成0XA8试试。

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

Powered by 单片机教程网

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