消息只能发500字节,发贴问下圈圈问题..

[复制链接]
2596|3
 楼主| ilovemysel 发表于 2007-11-11 21:45 | 显示全部楼层 |阅读模式
最近正好在看128*64的LCD资料,有些东西一直看不懂,请教各位下。<br /><br />1.&nbsp;对DDRAM不理解,我看的是ST7920控制器的.比方说我自己构造汉字显示,如&quot;一&quot;,我用字模16*16的格子,生成了32个常量字节给我.(一个字节的RAM占用了8个格子,16行*2就是32字节,这个比较好理解,一个字节的每一位正好点亮一个格子),然后程序中把这个32字节送到DDRAM中,就可以把16*16的格子填满显示'一'?&nbsp;&nbsp;如果要接着显示第二个汉字,控制器是不是在第一个字填满16*16的各自后,DDRAM自动指向第二个16*16的RAM中,显示第二个字?&nbsp;换句话说,比如DDRAM第一个字是在80H中,那么填满第一个16*16的格子后,会自动加到81H,显示第二个汉字?<br /><br />2.&nbsp;CGRAM地址是不是在一行16个格子写完后,自动加1的?<br /><br />3.&nbsp;如果是带汉字库的,只要写2个字节的汉字编码送到DDRAM中,就可以显示汉字了?&nbsp;这个显示原理是什么?&nbsp;我总觉得和用字模显示的一直理解不起来,字模显示比较好理解,填满16*16格子正好用了造字的32个字节常量,一个格子对应一个字节的一个位.&nbsp;那么用字库编码的2字节RAM是不是原理也和字模造出来的32字节的RAM原理是一样的,实际上只是象一个偏移量,原理还是送32字节到一个DDRAM显示?<br /><br />4.&nbsp;资料说的都是16*8和16*16的模式,我这样想,那我可以不可以自己写一个8*8的汉字到显示屏显示?<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;麻烦各位解释下,谢谢大家了!
computer00 发表于 2007-11-11 22:08 | 显示全部楼层

对于带字库的LCD来说,写入的是两个字节

这两个字节就是这个点阵的索引,通过这两个字节就可以找到索引,然后LCD的内部电路会将对应的这些点放到LCD屏上对应的点中去.<br /><br />如果还有提供用户自定义图形的话,会保留一些索引号给他们用,另外还会对应着一块RAM,让你填写相应的点阵.&nbsp;然后通过<br />两个字节的索引,就可以找到这些RAM块,跟前面的一样,LCD内部会将这些点放到LCD屏上对应的点中去。<br /><br /><br />如果是不带字库而是直接对屏幕相素操作的话,那就比较简单了,直接将对应的点写到屏上对应的点去就行了。<br /><br /><br />实际上,带字库的LCD就多了一个将索引转换为点阵的过程。这个转换是在LCD内部完成的,<br />点阵也是存储在LCD内部的。点阵可以存储在RAM中,也可以存储在ROM中。
 楼主| ilovemysel 发表于 2007-11-13 09:56 | 显示全部楼层

疑问继续。。。

谢谢圈圈的回答,<br /><br />看来我的理解是没错,它显示的原理归根还是送32字节到屏显示。一ram的一个位点亮一个屏的点。<br /><br />还有个问题,<br /><br />就是,送屏显示的DDRAM单元,是不是在程序中,设置好它的开始位置后,<br /><br />然后我把要送的汉字送显后,DDRAM是不是在每送完16*16的字后,自动加1的?<br /><br />也就是说,如果DDRAM占据的是80H--&gt9FH的单元,<br /><br />每个单元对应一个汉字,可显示32个汉字,那么我在添满80H单元的一个汉字的时候,DDRAM它自动会加1到81H显示下一个汉字?<br /><br />
computer00 发表于 2007-11-19 13:55 | 显示全部楼层

通常是这样的,这个需要看看具体芯片的数据手册。

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

本版积分规则

7

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部