找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2171|回复: 3
打印 上一主题 下一主题
收起左侧

12864屏学习应用关键知识点疏理

[复制链接]
跳转到指定楼层
楼主
ID:266429 发表于 2019-12-26 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不管是12864的说明书,还是现有的教材,都让人恼火,故写此贴。
一、它有两种且只有两种工作模式,一是图形显示模式,二是字符显示模式,所以,在编程时,首先应该做的就是设定模式。怎么设定?就是说明书上所谓的基本指令和扩充指令之说,你把基本指令理解为字符模式,扩充指令理解为图形模式,剩下的事,就好办了。
二、不同的模式下有不同的显示功能设计,故不同模式下有不同的指令,如字符模式下有光标这种功能而图形模式下则没有,所以,字符模式下专门设计有针对光标的一些指令,还有光标字符反白之类的指令。
三、严格说来,它只有一种功能,就是以显示点的方式显示图形,至于字符显示功能,它是图形显示的一种专用化方案,即将所有字符统一成纵横向点数一致的图形并固化在ROM中,这些图形均进行了统一编号,需显示时直接输入其编号,从ROM中进行调用并显示在屏幕指定位置。
四、字符点阵分为半宽字符和全宽字符,其中半宽字符点阵数为16X8,主要用于一些如英文字母、阿拉伯数字等用16X8即可清晰显示的符号;全宽字符为16X16,一是用于汉字显示,二还给用户留了四个自编16X16点阵图形。
五、半宽、全宽,输入屏中都是二进制数,故屏中的处理器要对其进行区分,区分方法如下:
1.如果输入的编号为02H~7FH(一字节),则显示屏处理器判断其为半宽,直接按这个一字节编号从半宽字符库中调用;
2.如果输入的编号为A1H~F7H(一字节),则处理器判断其为汉字,并不立即调用,而是与后输入的一字节编号共同组成16位两字节编号,再根据此编号从汉字字库中调用。
3.用户图形编号为0000H0002H0004H0006H
4.这三类字符,在屏幕硬件中,存于不同的硬件ROM(固化符号)或RAM(用户符号)中,分别被教材称为HCGROMCGROMCGRAM
六、字符模式下,输入的是字符的编号;图形模式下,输入的是128X64个点的亮暗。屏幕硬件中,这两种数据是存在不同的硬件RAM中的,前者就是教材中说的DDRAM,后者就是绘图DGRAM
七、在屏幕中的位置定位:字符以一维座标方式表示,图形以二维座标方式表示。
八、图形模式下,一字节数据控制8个点的亮暗,所以,其座标数为64X16
PS:现有教材都是照抄照写了一大堆,云山雾罩。如果你自己理解了其功能设计思路,则你闭着眼睛都可以编程了,哪用得着抄别人的程序,还抄得不知对错,出了问题也不知问题在哪。

评分

参与人数 2黑币 +58 收起 理由
杨雪飞 + 8 希望能以例程为基础说的详细些。
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:477560 发表于 2019-12-26 13:06 | 只看该作者
很好!学习了!
回复

使用道具 举报

板凳
ID:266429 发表于 2019-12-26 14:52 | 只看该作者
目前我们常用的12864屏,在设计上有点怪,它是分为上下两屏,在图形模式下,上下两屏的操作座标的数量均为32X8,由输入的座标值来区分上下屏,横座标值0~7为上半屏,8~0F为下半屏;纵座标值均为0~31,也就是说你一次得输入两字节数据来控制一个操作座标内的16个点的亮暗。这个也是造成在字符模式下,显示顺序为第一排、第三排、第二排、第四排的原因,真是个让人无语的设计。
回复

使用道具 举报

地板
ID:581198 发表于 2019-12-26 20:45 来自手机 | 只看该作者
支持楼主
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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