找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2248|回复: 13
收起左侧

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

[复制链接]
ID:417092 发表于 2021-8-27 00:07 | 显示全部楼层 |阅读模式
求助40X4字符液晶第二行前24字符不显示,后16字符可以显示。DDRAM地址与手册上不一样。。。。

看图程序中第二行和第一行显示完全一样才对。。。。
第二行DDRAM不从0xC0 (0x80+0x40) 而是从0xA8开始的。。。。
无论输入哪个地址,第二行前24个字符都不显示。。。。。
不知道什么原因。。。。。
22.JPG
33.JPG
11.JPG

MDLS40466.rar (16.07 KB, 下载次数: 9)
回复

使用道具 举报

ID:592807 发表于 2021-8-27 08:43 | 显示全部楼层
0XC0 = 192   0X80 = 128   
192 - 128 = 64
64 - 40 = 24


你把0XC0换成0XA8试试。
回复

使用道具 举报

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:417092 发表于 2021-8-28 03:30 | 显示全部楼层
@ 黄youhui
第二行DDRAM不从0xC0 (0x80+0x40) 而是从0xA8开始的。。。。
无论输入哪个地址,第二行前24个字符都不显示。。。。。
捕获.JPG
捕获1.JPG
回复

使用道具 举报

ID:96682 发表于 2021-8-28 12:46 来自手机 | 显示全部楼层
这个得程序,电路正确才能达到设计要求,有些 LCD 是分屏显示的
回复

使用道具 举报

ID:88256 发表于 2021-8-28 13:59 | 显示全部楼层
附件没有LCD的资料也没有仿真文件,只能看到4个地址0x80,0xc0,0x90,0xd0,第一行是0x80,那么第二行是0xc0开头就没错,我现在有个离奇的想法,楼主你先将两个显示地址0xc0和0x80对调试试,也就是让第一行先显示,看看是什么样
回复

使用道具 举报

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:417092 发表于 2021-8-29 05:14 | 显示全部楼层
wc86110 发表于 2021-8-28 12:46
这个得程序,电路正确才能达到设计要求,有些 LCD 是分屏显示的

是分屏显示
E1是第一行和第二行
E2是第二行和第三行
回复

使用道具 举报

ID:155507 发表于 2021-8-29 15:29 | 显示全部楼层
我开始知道 Proteus 对这个模型MDLS40466有问题
LCD40x4-001.jpg




1293909373_22104_FT0_40x4_lcd.rar

95.24 KB, 下载次数: 1

回复

使用道具 举报

ID:155507 发表于 2021-8-29 15:42 | 显示全部楼层
改成这样
LCD40x4-003.jpg


LCD40x4-002.jpg



回复

使用道具 举报

ID:88256 发表于 2021-8-29 22:15 | 显示全部楼层
angmall 发表于 2021-8-29 15:29
我开始知道 Proteus 对这个模型MDLS40466有问题

试画了一个电路确实是如此
回复

使用道具 举报

ID:417092 发表于 2021-8-30 01:53 | 显示全部楼层

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

可以了,这是什么原因呀
回复

使用道具 举报

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-31 21:33 | 显示全部楼层
angmall 发表于 2021-8-30 07:51
好像复杂的仿真结果和实物大不相同,我怎么经常实物OK, 仿真却完全乱套的

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

我问的是这个液晶上什么问题。。。
你告诉我,一棵树上没有俩片完全相同的叶子。。。。
答非所问呀!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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