下载此文档

第九章ARM9LCD显示.ppt


文档分类:通信/电子 | 页数:约236页 举报非法文档有奖
1/236
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/236 下载此文档
文档列表 文档介绍
该【第九章ARM9LCD显示 】是由【小落意心冢】上传分享,文档一共【236】页,该文档可以免费在线阅读,需要了解更多关于【第九章ARM9LCD显示 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第九章ARM9LCD显示
工作总结
商务报告
商务展示
工作计划
您的内容打在这里,或者通过复制您的文本后,在此框中选择粘贴,并选择只保留文字。
不同的汉字各字节数据不同,图9-2是仿宋体“哈”字的16×16点阵字模,在点阵中,每一个小方格代表字节中的一位(也叫一个bit),黑色的点bit值等于1,白色的点bit值等于0。这样,仿宋体“哈”字的16×16点阵字模的32个字节数据如下:
0x0040,0x0040,0x00a0,0x78a0,0x4910,0x4918,0x4a0e,0x4df4,
0x4800,0x4800,0x7bf8,0x4a08,0x0208,0x0208,0x03f8,0x0208。
在计算机内部,每两个“字节”可组成一个16位的“字”,32个“字节”是以16个“字”形式存储的。
如要在LCD屏的X行Y列位置显示上面的“哈”字,则可以从点(X,Y)开始将0号字节和1号字节的内容输出到LCD屏上;然后行加1,列再回到Y,输出2号字节和3号字节,依此类推,16个循环即可完成一个汉字的显示。
输出一个字节数据时,该字节中“位”(bit)为1时,在该“位”位置绘点,为0时该“位”位置打空白。如图9-2所示。
此外常用的汉字还有24×24点阵,它是由行列各24个点组成的点阵图案,它每列的24个点在内存中占三个字节,一个24×24点阵汉字共24列,在内存中占72个字节;48×48点阵,行×列为48×48,一个汉字占内存288个字节。12×12点阵(为方便编程把列12点扩展为16点,既两个字节)行×列为12×16,一个汉字占内存24个字节。
由于常用的24针打印机的打印头是24针纵向排列的,一次垂直打印24点,即三个字节,然后再打印下一列24点,依次打24次,就完成了一个24×24点阵汉字,所以在UCDOS汉字库中为方便打印机使用,24×24点阵汉字字膜的排列是与16×16不同的,具体如图9-3示:
0号、1号、2号三个字节排在第1列,3号、4号、5号三个字节排在第2列,依此类推最后一列是69号、70号、71号字节,这样打字机从左到右扫描,不用换行就可完成一个24×24点阵汉字打印。
显示24×24点阵汉字程序与显示16×16点阵汉字程序有所不同,下面讲到汉字显示时会详述。

我国1981年公布了《信息交换用汉字编码字符集(基本集)》GB2312-80方案,把高频字、常用字和次常用字集合成汉字基本字符(共6763个),在该集中按汉字使用的频度,又将其分成一级汉字3755个(按拼音排序)、二级汉字3008个(按部首排序),再加上西文字母、数字、图形符号等700个。
国家标准的汉字字符集(GB2312-80)在汉字操作系统中是以汉字库的形式提供的。汉字库结构作了统一规定,即将字库分成94个区,每个区有94个汉字(以位做区别),每一个汉字在汉字库中有确定的区和位编号(用两个字节),就是所谓的区位码(区位码的第一个字节表示区号,第两个字节表示位号),因而只要知道了区位码,就可知道该汉字在字库中的地址。
每个汉字在字库中是以点阵字模形式存储的,如一般采用16×16点阵形式,每个点用一个二进制bit位表示,bit=1的点,当显示时,就可以在LCD屏显示一个亮点,bit=0的点,则在LCD屏不显示,这样把某字的16×16点阵信息直接用来在显示器上按上述原则显示,则将出现对应的汉字。如“哈”的区位码为2594,它表示该字字模在字符集的第25个区的第94个位置。

计算机内英文字符用一个字节的ASCII码表示,该字节最高位一般用做奇偶校验,故实际是用7位码来代表128个字符的,但对于众多的汉字,只有用两个字节才能代表,这样用两个字节代表一个汉字的代码体制,国家制定了统一标准,称为国标码。
国标码规定,组成两字节代码的最高位为0,即每个字节仅只使用7位,这样在机器内使用时,由于英文的ASCII码也在使用,可能将国标码看成两个ASCII码,因而规定用国标码在机内表示汉字时,将每个字节的最高位“置”1,以表示该码表示的是汉字,这些国标码两字节最高位加1后的代码称为机器内的汉字代码,简称内码。
以“哈”字为例:其国标码为0x3974,其内码为0xB9F4,即国标码与内码存在一种简单转换关系,将十六进制的国标码,两个字节各加80H后,即成内码。

当用某种输入设备,例如键盘将汉字输入计算机时,则管理模块自动地把键盘输入的汉字转换为内码,再由内码转换成区位码,通过区位码在汉字库中找到该汉字,进行显示。
由于区位码和内码存在着固定的对应关系,因而知道了某汉字的内码,即可确定出对应的区位码。
#defineDISP-POX-X16 //显示开始点坐标
#defineDISP-POX-Y16
char*buffw={“0x00000,0x00000,0x00000,0x00000,0x00000,0x00000,0x00000,0x00000,\n”}; //小汉字库C语言数据格式
voidbintasc(charbinbyte,charhigh-l0w,intn0); //bit置位程序

第九章ARM9LCD显示 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数236
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小落意心冢
  • 文件大小2.98 MB
  • 时间2023-03-05