当前位置:首页 >> 信息与通信 >> 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汉字点阵原理

存储方式(用得最多的应该是早期 UCDOS 字库),纵向矩阵一般是因为有某些液晶是...点阵字节数 获取点阵起始位置后,我们就可以从这个位置开始,读取出一个汉 字的...

LCD字符点阵显示及取模示意图

LCD字符点阵显示及取模示意图 - LCD 字符点阵显示及取模示意图 (横向取模: 左高右低) 0x00 0xfe 0x10 0x10 0x10 0x10 0x10 0x10 纵向取模(上高...

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

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

TFT Img2lcd 取字模 设置

TFT Img2lcd字模 设置_工学_高等教育_教育专区。TFT Img2lcd字模 设置 (2010-12-16 15:45:21) 转载原文 原文地址:TFT Img2lcd字模 设置作者...

基于51单片机的汉字式LCD滚动显示

基于51单片机的汉字式LCD滚动显示 - 专科毕业设计论文,论文思路简单明了... -6- 毕业设计(论文) 2.3.2 LCD 显示器...51单片机汉字式LCD滚动字... 暂无评价 ...

LCD滚动显示汉字 仿真

关键字:Proteus LCD12864 汉字滚动 keil 仿真 关键字: Abstract:Use of system...达到对汉字的 设计目的: 动态显示,利用软件仿真的方式对电子产品的前期开发进行...

LCD2004 LCD1602显示自定义汉字详解

LCD2004 LCD1602显示自定义汉字详解 - LCD2004 LCD1602 显示自定义汉字详解 1. 取字模 1.1 打开取字模软件 1.2 新建图像 8×8 1.3 描绘自定...

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示 - 基于 52 单片机控制 LCD 汉字滚动显示.doc 基于单片机汉字化 LCD 滚动显示的设计 毕业论文 系 部: 学生姓名: 专业班级: 学....

LCD滚动显示汉字毕业论文

LCD滚动显示汉字毕业论文 - 存档号:学号: 石家庄铁路职业技术学院 毕业设计 LCD 滚动显示汉字 系部电气工程系 专业名称电气自动化技 指导教师 学生姓名 2016 年 ...

51单片机汉字式LCD滚动字幕

51单片机汉字式LCD滚动字幕 - 毕业设计(论文) 学生姓名: 专系业: 部: 学号: 应用电子技术 电子工程学院 51 单片机的汉字式 LCD 滚动显示 吴 设计(论文)题目:...

更多相关标签:
网站地图

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