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