打印

LCD12864驱动芯片ST7920的GDRAM的地址分配问题

[复制链接]
2286|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看我吴钩|  楼主 | 2014-12-9 11:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

相信大家对LCD12864特别熟悉,也觉得简单,最近使用它出现了疑惑?
ST7920驱动芯片里含有中文字库也就是CGROM,和HCGROM和CGRAM,分别对应汉字,英文,造字功能。
小弟在使用绘图功能GDRAM是发现GARAM 的地址第一行也是0x80,
DDRAM 的地址第一行是0x80,这些地址怎么得出来的呢??手册里也只是规定是这样,没说之所以然呢

相关帖子

沙发
ayb_ice| | 2014-12-9 11:47 | 只看该作者
具体的忘记了,看手册吧

多看几遍就明白了

使用特权

评论回复
板凳
ayb_ice| | 2014-12-9 11:52 | 只看该作者
这些地址应该是可以设置的

使用特权

评论回复
地板
看我吴钩|  楼主 | 2014-12-9 12:41 | 只看该作者
ayb_ice 发表于 2014-12-9 11:52
这些地址应该是可以设置的

看了好多遍了!!GDRAM绘图的起始地址也没说是(0x80,0X80)自己试出来的

使用特权

评论回复
5
ayb_ice| | 2014-12-9 15:57 | 只看该作者
看我吴钩 发表于 2014-12-9 12:41
看了好多遍了!!GDRAM绘图的起始地址也没说是(0x80,0X80)自己试出来的
...

怎么可能试出来

好像有命令就设置这些地址

使用特权

评论回复
6
ayb_ice| | 2014-12-9 16:00 | 只看该作者
我网上随便搜索了一下资料都有说明

未命名.PNG (20.27 KB )

未命名.PNG

使用特权

评论回复
7
看我吴钩|  楼主 | 2014-12-10 10:00 | 只看该作者
ayb_ice 发表于 2014-12-9 16:00
我网上随便搜索了一下资料都有说明

我说的是GDRAM绘图RAM的起始地址,不是CGRAM和DDRAM的,就算是DDRAM 的这里也是给出了,没说为什么是0x80

使用特权

评论回复
8
看我吴钩|  楼主 | 2014-12-10 10:04 | 只看该作者
ayb_ice 发表于 2014-12-9 16:00
我网上随便搜索了一下资料都有说明

E:\

使用特权

评论回复
9
看我吴钩|  楼主 | 2014-12-10 10:05 | 只看该作者
这是GARAM 的地址分配示意图

GDRAM.jpg (141.06 KB )

GDRAM.jpg

使用特权

评论回复
10
看我吴钩|  楼主 | 2014-12-10 10:06 | 只看该作者
ayb_ice 发表于 2014-12-9 16:00
我网上随便搜索了一下资料都有说明

不管怎么说,真的谢谢你啊:handshake

使用特权

评论回复
11
ayb_ice| | 2014-12-10 11:17 | 只看该作者
这也是下载的资料,说的很清楚

未命名.PNG (65.56 KB )

未命名.PNG

使用特权

评论回复
12
ayb_ice| | 2014-12-10 11:19 | 只看该作者
RT:

未命名.PNG (25.67 KB )

未命名.PNG

使用特权

评论回复
13
ayb_ice| | 2014-12-10 11:21 | 只看该作者
资料:

ST7920.pdf

1.81 MB

使用特权

评论回复
14
ayb_ice| | 2014-12-10 15:43 | 只看该作者
看我吴钩 发表于 2014-12-10 10:06
不管怎么说,真的谢谢你啊

仔细看资料,有的

使用特权

评论回复
15
看我吴钩|  楼主 | 2014-12-10 16:13 | 只看该作者
ayb_ice 发表于 2014-12-10 11:19
RT:

恩好的,我看到这些了,但是2^3=8,2^7=128,代表行地址是128个,列地址是8个,但是为什么起始行列地址不是(0X00,0x00),而是(0x80,0x80)和DDRAM 的地址一样,手册上也没说啊!只是说了把它映射到了AC它就是(0x80,0x80)了吗?

使用特权

评论回复
16
ayb_ice| | 2014-12-10 16:42 | 只看该作者
看我吴钩 发表于 2014-12-10 16:13
恩好的,我看到这些了,但是2^3=8,2^7=128,代表行地址是128个,列地址是8个,但是为什么起始行列地址不是 ...

那个0x80是指令代码ID,不是地址

使用特权

评论回复
17
ayb_ice| | 2014-12-10 16:43 | 只看该作者
本帖最后由 ayb_ice 于 2014-12-10 16:44 编辑

AC0~AC6,
AC0~AC3
才是地址,也就是11位地址

指令都不同,即使发送的地址是相同的,内部会自动处理了,

使用特权

评论回复
18
看我吴钩|  楼主 | 2014-12-12 11:45 | 只看该作者
本帖最后由 看我吴钩 于 2014-12-12 11:50 编辑
ayb_ice 发表于 2014-12-10 16:42
那个0x80是指令代码ID,不是地址

晕,网速卡了,重发了

使用特权

评论回复
19
看我吴钩|  楼主 | 2014-12-12 11:45 | 只看该作者
ayb_ice 发表于 2014-12-10 16:42
那个0x80是指令代码ID,不是地址

原来是这样啊!太感谢你了!:handshake

使用特权

评论回复
20
看我吴钩|  楼主 | 2014-12-12 11:45 | 只看该作者
ayb_ice 发表于 2014-12-10 16:42
那个0x80是指令代码ID,不是地址

原来是这样啊!太感谢你了!:handshake

使用特权

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

本版积分规则

8

主题

53

帖子

1

粉丝