




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LCD字符显示,我们详细介绍了如何驱动LCD,对于在LCD屏上呈现各种简单的图形已经不是一件高不可攀的难事。 但如何绘制ASC码呢?,其实每一字符就是一幅图像,字符的大小对应于图像的大小,字符的笔画对应于图像的内容。 那么如何把字符转换为图像呢?,简单的方法是使用“字模提取”之类的软件,它能够把任意的字符转换为一个字节型的数组,数组元素中的每一位代表LCD上的一个像素点,当为1时,表示该位置为字符的一个笔画,需要上色,而为0时,表示不是笔画,不需要上色。,一个字符想要在168的面积上显示,即该字符的宽8个像素,高为16个像素,因为每一个像素用一位来表示,因此用字模提取软件生成的字节型数组,一共有168816个字节。,0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00,/*“A“,0*/,1.在字模提取的过程中,顺序不同,得到的数组就不同,一般来说是从字符的左上角开始,从左向右,从上到下取模,这样程序编写上会方便一些。,2.相同字体大小的中文字符和ASCII码字符的宽度还有所不同,一般ASCII码字符的宽度是中文字符宽度的一半,所以显示中文字符的程序和显示ASCII码字符的程序还略有不同。,注意:,当把一个字符取模变成一个数组后,只要对该数组中每个元素的每一位依次进行判断,对值为1的位和值为0的位进行不同的上色处理,即可完成一个字符的绘制。,unsigned char ch= 0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50, 0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00,/*“你“,0*/,练习: 根据课件,通过取模软件取出自己的名字的字模,并在LCD上显示自己的名字。 在LCD上显示自己的英文名。,如果要在程序中显示大量的中文字符,是不是要把这些字符都取模啊?,是,但前人已经为我们完成了这一步,做成了数据库,并且进行了编码,只要按照编码规则调用该库文件,就可以检索到相要的字符。,编码规则:,每个汉字是由两个字节表示的, (第一个字节-0xa0) =区号, (第二个字节-0xa0) =位号 如: unsigned ch=“欢迎光临”; 欢的第一个字节是ch0-0xa0 欢的第二个字节是ch1-0xa0 为了把汉字跟ASCII码值区分,汉字的值 是从0xa0开始,所以要减去0xa0,那么汉字在汉字库中的位置为: 94(区号1)(位号1) 94表示的是每个区里一共有94个汉字, 减1表示的是数组是从0开始, 区号和位号是从1开始的。 具体到汉字在某一数据库中的位置,还需要乘以一个汉字字模所占的字节数, 即94(区号1)(位号1)一个汉字字模所占字节数。,一个字模大小为1616的宋体数据库,库里每个汉字所占的字节为1616832, 则每个汉字在该宋体数据库中的位置为: 94(区号1)(位号1)32。,ASCII码的字符调用比汉字字符要简单,只要把它乘以字模所占字节数即可找到该字符所在字库的位置, 如816的ASCII字库,ASCII码在该字库的位置为ASCII16。,unsigned char String=““; const unsigned char *mould; mould = ,如果中文字符和ASCII码混合在一样, 如何区分它们呢?,ASCII码的最高位是0,而中文的最高位是1,因此当读取到的一个字节的最高位是0,则该字节为ASCII码,它的下一个字节与这个字节无关; 当取得到的字节的最高位是1,则表示的是中文字符,并且该字节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宁南县三上数学期末联考模拟试题含解析
- 2024年辽宁省本溪满族自治县数学三上期末学业水平测试模拟试题含解析
- 2024年江苏省苏州枫华学校三年级数学第一学期期末达标检测试题含解析
- 七年级人教版思想品德上册单元复习提要课件
- 2025年护士执业空间操作试题及答案
- 药学研究生课程试题及答案
- 关键知识点主管护师试题及答案
- 2025年执业药师考试高频考点试题及答案
- 2025年执业药师考试临床技术试题及答案
- 2025年医师考试重视临床应用能力的原因与方法研究试题及答案
- 2025年湖南湘投控股集团有限公司招聘笔试参考题库含答案解析
- 绿色建筑材料在土木工程施工中的应用研究
- 第二十九节 商业模式创新及案例分析
- 中国铁路沈阳局集团有限公司招聘笔试冲刺题2025
- 2024年度医疗设备报废回收与资源化利用合同3篇
- 医疗器械的维护和保养方法
- 石材养护报价单
- 世界各地的建筑·小学生课件
- 试题-医疗器械质量管理培训
- 海外医疗合同模板
- 微笑曲线中文版课件
评论
0/150
提交评论