12864液晶显示图片原理(完整版)

______________________________________________________________________________________________________________

文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:

精品资料

______________________________________________________________________________________________________________

图1 “A”字模图

而中文的“你”在字模中的记载却如图2所示:

精品资料

______________________________________________________________________________________________________________

图2 “你”字模图

3 图4 字符二级单元(图3中阴影部分)

精品资料

______________________________________________________________________________________________________________

一个汉字的二级单元是一个16*16的区域,因些128*64液晶可以显示4行8列共32个汉字(如图3)。而它的一个二级单元如图4(在无字库时,对汉字的取模有横向跟纵向两种,要注意),对于并行含有子库芯片的显示,只要设定好这个二级单元的地址(如0X80+i,这样设定i的范围为0~31,这里注意第一行会直接跳到第三行;或者根据自己需要如第二行0X90+i,i范围为0~7;第三行0X88+i,i范围为0~7;),然后直接把汉字写入就OK了~(串行无字符

精品资料

______________________________________________________________________________________________________________

库的后面再做分析)

图5:垂直坐标:上半屏00~1F,总共为32 水平坐标:上半屏水平坐标分别为0X80+(00~07)

下半屏00~1F,总共为32 下半屏水平坐标分别为0X88+(00~07)

精品资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4