内容发布更新时间 : 2024/12/27 3:56:22星期一 下面是文章的全部内容请认真阅读。
______________________________________________________________________________________________________________
文操作,由于英文字母种类很少,只需要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)
精品资料