当前位置:首页 >> 信息与通信 >> lcd字模设计方法

lcd字模设计方法


1/11
mini1608 字模设计方法

mini1608 字模设计方法

杜洋工作室与电子爱好者同行 www.DoYoung.net 第一版 20091017

2/11
mini1608 字模设计方法

使用本文档的设计方法之前必须拥有 mini1608 电子钟的源程序包

了解源程序中与字模有关的段落
下面一段源程序来自 mini1608 电子钟 V1 版本源程序(修改日志 16) 可以直接在此函数中修改显示方式和字数,修改显示内容需要覆盖显示数据表.

void DY_LOGO (void){ //杜洋工作室显示程序 unsigned char p,a,b,c; DY_P_BEEP (500);//延时 0.5 秒 for(p=0;p<92;p++){ //显示"杜洋工作室" for(b=0;b<DY_LOGOSPEED;b++){ c = 0; for(a=1;a<9;a++){ diplay_data2 (a,duyanghongzuoshi[c+(p*2)],duyanghongzuoshi[c+(p*2)+1]); c=c+2;//产生显示行移位 } } } delay1ms (1500);//延时 1.5 秒 for(p=0;p<127;p++){ //显示"DoYoung Studio mini1608" for(b=0;b<DY_LOGOSPEED;b++){ for(a=1;a<17;a++){ diplay_data (a,logo[a+p-1]); (调用横向英文字的显示) } } } 以下省略……

diplay_data 表示调用纵向汉字显示. diplay_data2 表示调用横向英文显示. logo(DoYoung Studio mini1608)表示对应的英文字模表名称.duyanghongzuoshi(杜洋工作室全拼) 表示对应的汉字字模表名称,下文将有介绍. p<92; 中的 92 是纵向显示时所有汉字(字数)占用的点阵行数.即每个汉字纵向有 16 行,但 mini1608 的字符出于美观的考虑在汉字的前和后加入了 8 行的空屏,在每个汉字间加了 1 行空屏.如若增减字数 需要重新计算 p 的上限值. (详见 duyanghongzuoshi[]) p<127; 中的 127 是横向显示时所有英文 (字数) 占用的点阵列数. 即每个汉字纵向有 5 行, mini1608 但 的字符出于美观的考虑比字体进行了调整,所以字符表是不规则的.如若增减字数需要重新计算 p 的上 限值. (详见 logo[])

3/11
mini1608 字模设计方法

下面是汉字显示的数据表 duyanghongzuoshi[]

unsigned char code duyanghongzuoshi[] ={ // 数据表:杜洋工作室(从左到右从上到下,横向 8 位右高位) 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x18,0x04,0x18,0x0C,0x18,0x0C,0x18,0x0C, //杜 0x7E,0x0C,0x18,0x2C,0x9C,0x7F,0x3C,0x0C, 0x7C,0x0C,0x5A,0x0C,0x1A,0x0C,0x1A,0x0C, 0x18,0x0C,0x18,0x4C,0xD8,0xFF,0x18,0x00, 0,0, 0x84,0x20,0x08,0x73,0x18,0x1A,0x98,0x7F, //洋 0x02,0x0C,0x24,0x2C,0xAC,0x7F,0x14,0x0C, 0x10,0x0C,0x18,0x4C,0xCA,0xFF,0x0C,0x0C, 0x0C,0x0C,0x1C,0x0C,0x1C,0x0C,0x08,0x0C, 0,0, 0x00,0x00,0x00,0x10,0xFC,0x3F,0x80,0x01, //工 0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01, 0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01, 0x80,0x01,0x80,0x21,0xFE,0x7F,0x00,0x00, 0,0, 0x10,0x02,0x30,0x06,0x30,0x43,0x18,0xFF, //作 0x88,0x07,0x9C,0x26,0x5C,0x7E,0x1A,0x06, 0x18,0x06,0x18,0x46,0x18,0xFE,0x18,0x06, 0x18,0x06,0x18,0x06,0x18,0x06,0x08,0x06, 0,0, 0xC0,0x00,0x88,0x21,0xFC,0x7F,0x0E,0x30, //室 0xF4,0x1F,0xC0,0x02,0x60,0x04,0x30,0x0C, 0xF8,0x1F,0x90,0x09,0x80,0x01,0xF0,0x0F, 0x80,0x01,0x80,0x01,0x80,0x21,0xFC,0x7F, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };

用软件生成的汉字可以直接覆盖高亮标记部分.汉字生成方式为从左到右从上到下,横向 8 位右高位. duyanghongzuoshi 数据表的名称可以修改,必须是英文字符和下划线,且不能与 C 语言语句重复.

4/11
mini1608 字模设计方法

下面是英文显示的数据表 logo[]

unsigned char code logo[] = { // ASCII (取码:从上到下从左到右,纵向 8 位下高位) 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x7F,0x41,0x41,0x41,0x3E,0, // -D0x38,0x44,0x44,0x44,0x38, // -o0x03,0x04,0x78,0x04,0x03, // -Y0x38,0x44,0x44,0x44,0x38,0, // -o0x3C,0x40,0x40,0x7C,0, // -u0x7c,0x04,0x04,0x78,0, // -n0x98,0xA4,0xA4,0xA4,0x78,0,0,0, // -g0x26,0x49,0x49,0x49,0x32,0, // -S0x04,0x3F,0x44,0x44,0x24,0, // -t0x3C,0x40,0x40,0x7C,0, // -u0x38,0x44,0x44,0x28,0x7F, // -d0x00,0x04,0x7d,0x00, // -i0x38,0x44,0x44,0x44,0x38,0, // -o0,0,0, //空格(空屏 3 列) 0x78,0x04,0x78,0x04,0x78, // -m0x00,0x7a,0x00, // -i0x7c,0x04,0x04,0x78, // -n0x00,0x7a,0x00, // -i0x00,0x42,0x7F,0x40,0x00, // -10x3C,0x4A,0x49,0x49,0x31,0, // -60x3E,0x51,0x49,0x45,0x3E,0, // -00x36,0x49,0x49,0x49,0x36,0, // -80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };

用软件生成的英文可以直接覆盖高亮标记部分.英文生成方式为从上到下从左到右,纵向 8 位下高位. logo 数据表的名称可以修改,必须是英文字符和下划线,且不能与 C 语言语句重复.

5/11
mini1608 字模设计方法

汉字字模生成与移植

可搜索关键字"晓奇工作室 取模软件"找到下载链接. 杜洋工作室网站承载的软件副本下载地址: http://www.doyoung.net/articles/mini1608_make_words/soft/DoYoungStudio_XQ_MakeWords.rar 软件版权属晓奇工作所有.晓奇工作网址:http://www.xiao-qi.com/

在文件夹中找到并打开 LcmZimo.exe 软件.

6/11
mini1608 字模设计方法

在软件界面中设置黄色方框中的项目与下图一致.

点击"参数确认" .

7/11
mini1608 字模设计方法

在界面下方的文本框中输入所需汉字,只允许汉字.然后点击"输入字串" . 以下"杜洋工作室"为例.

界面切换,可得到字模代码如下图.

8/11
mini1608 字模设计方法

复制汉字代码到 duyanghongzuoshi[]中,覆盖原汉字代码.

汉字编辑区可对字体做微调.

9/11
mini1608 字模设计方法

英文字模生成与移植

在软件界面中设置黄色方框中的项目与下图一致.

点击"参数确认" .

10/11
mini1608 字模设计方法

然后直接点击"ASC"按钮.

所有的英文 ASCII 码字模全部产生了代码. 选择所需要的内容复制英文或符号代码到 logo[]中,覆盖原英文代码.

11/11
mini1608 字模设计方法

问题与调试
字模软件并非完美,字模在生成之后还需要微调以达到美观. 显示字数极限视单片机 FLASH 容量,同时 p 值定义为 char 时极限为 255,定义为 int 时极限为 65535 其他显示方式(如图形,日文,法文等)请用位图取模方式生成. 汉字,英文间请加入空格,p 值随空格数而增加. 取模调试问题可以向杜洋工作室咨询,推荐到杜洋工作室论坛发贴提问. 杜洋工作室论坛地址:http://tieba.baidu.com/club/7444425 (首次登录需申请)

本文档配合 mini1608 电子钟源程序资料发送. 杜洋工作室对本文档声明版权,转载时请保证文档完整.

赞助商链接
更多相关文档:

字符型液晶(LCD)模块原理及设计学习

字符型液晶(LCD)模块原理及设计学习_工学_高等教育...字型或字符的排列方式与标准的 ASCII 码相同,例如 ...第十章 点阵字符型液晶模... 37页 1下载券 基于...

基于51单片机的汉字LCD智能显示模块设计

基于51单片机的汉字LCD智能显示模块设计_城乡/园林...字模其实是 汉字字形的图形化,所谓 16 点阵字模,...接线方式可采用 2 线和 3 线制,器件的忙判断可 ...

基于ARM的LCD显示设计与实现开题

了自 己的见解, 结合本次毕业设计的实际应用, 选择了不使用操作系统的方法。 ...采用了读取字库法显示汉字方案和读 取字模数据输出汉字方案分别实现了液晶屏的...

LCD点阵字符显示屏应用设计

它是由点阵字 符液晶显示器件和专用的行、列驱动器、控制器及必要的连接件,...—液晶显示的基本原理和实现方法以及所用的液晶显示 模块的原理、组成、设计方法...

12864LCD液晶显示原理及使用方法

12864LCD液晶显示原理及使用方法_电子/电路_工程科技_专业资料。12864LCD 液晶...需要自己提供字库字模,此时可以根据个人喜好设置各种字 体显示风格,设计上较为...

如何将文字或图形转成LCD上使用的C51字模数据

如何将文字或图形转成LCD上使用的C51字模数据_信息与通信_工程科技_专业资料。...lcd字模设计方法 11页 免费 中文图形12864点阵液晶显... 5页 免费 中文图形1286...

点阵LCD的显示原理(仅供参考)

字模的记载方式如图 1 所示: 图 1 “A”字模图 而中文的“你”在字模...12864 点阵型 LCD 软硬件设计实例 通过以上学习,现在就来实际应用 12864LCD 的...

LCD_示器的模_和_字接口

LCD_示器的模_和_字接口_信息与通信_工程科技_专业资料。LCD_示器的模_和_字接口? LCD 显示器的模拟和数字接口 1 模拟接口 ??模拟和数字视频信源已经存在了...

毕业设计论文-汉字点阵字模自动生成及镶边处理程序编程...

毕业设计论文-汉字点阵字模自动生成及镶边处理程序编程开发 - 摘 要 点阵的显示和镶边处理在各行各业都有广泛的应用,在电视、电脑、手机、 遥控器等的液晶显示屏...

基于51单片机的汉字式LCD滚动显示_比设计论文

基于51单片机的汉字式LCD滚动显示_比设计论文 - 毕业设计(论文) 基于 51 单片机的汉字式 LCD 滚动显示 系 别: 电气电子工程系 毕业设计(论文) 独创性声明 本人...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com