实例介绍
资料很完善,想学习1602的可以好好看看
整理 内置了 这里的与不懂得话,可以看看我整理的另一篇 就是显示数据,用来寄存待显示的字符代码。共个字节,其地 址和屏幕的对应关系如下表: 显示位置1 4 DB第一行|6H(83H05H6H…27H 地址第二行441:1|42H43144546H|…6 也就是说想要在 屏幕的第一行笫一列显示一个字就要向 的地址写入“”字的代码就行了。但具体的写入是要按模抉的指令格 式来进行的,后面我会说到的。那么一行可有个地址呀?是的,在中我 们就用前个就行了。第二行也一样用前个地址。对应如下: 地址与显示位置的对应关系 515H 5H 52H 53H 5H 55H56H 7H 58H 59H SAH 5BH 5CH SDH SEH SFH ;驸H4H4填H斗6县4H4县H44H县H4FH; 我们知道文本文件中每一个字符都是用一个字节的代码记录的。一个汉字是 用两个字节的代码记录。在上我们只要打开文本文件就能在屏幕上看到对应 的字符是因为在操作系统里和 里都固化有字符字模。什么是字模?就代表 了是在点阵屏幕上点亮和熄灭的信息数据。例如“ 字的字模: ○凵■口 CO口 ■■■■口 文件使用 试用版本创建页第页 土 整理 上图左边的数据就是字模数据,右边就是将左边数据用 代表,用 ”代表。看出是个“”字了吗?在文本文件中“”字的代码是, 收到的代码后就去字模文件中将代表字的这一组数据送到显卡去点亮屏幕 上相应的点,你就看到“”这个字了。 刚才我说了想要在 屏幕的笫一行笫一列显示一个字就要向 的地址写入“”字的代码就行了,可这一个字节的代码如 何才能让模块在屏幕的阵点上显示“”字呢?同样,在模块上也固化 了字模存储器,这就是 和 内置了个常用字符的字模, 存于字符产生器 ,另外还有个允许用户 自定义的字符产生 称为 。下图说明了 与字符的对应关系。 cGRM中宇符码与宇宇符宇模关系对照表 000100000100011010001010110011110010110101011110011011110111 xx×EA LeaF 且aP o!向國当日¥2 rxxxnnin(3) 山2BRp 亻x xxx001(4) #了cScs xxXx0100(5 车斗DTdt 工卜下P xxxx0101(6) 5E山eu 才大卫c xx0110(7) TEFF 引加三日P2 x011(8) 27Gg彐丰又元工 xXXx1D0D(1) x×x1001(2) 9IWi灯J x101(3) 日Jzz工彐L,学 kon+|KLkx七囗 xx11n凸) L羊1+到可同 xxx1101(6) =MIN IZ**E xx01110) >N^n÷彐也市 Xx1111(8) 可已nta0·卫 Clan E,0m 上g,1ue卫ta0。ne七 文件使用 试用版本创建页第页 土 整理 从上图可以看出,“”字的对应上面高位代码为,对应左边低位代码 为 合起来就是 ,也就是。可见它的代码与我们中的字符 代码是基本一致的。因此我们在向 写字符代码程序时甚至可以直接用 这样的方法。在编译时就把“”先转为代码了 字符代码 为用户自定义的字符图形对于点阵的字符 可以存放组, 点阵的字符,存放组,就是 了。后面我会详细说 为标准的 码 为日文字符和希腊文字符,其 佘字符码 及 没有定义 那么如何对 的内容和地址进行具体操作呢。下面先说说 的指 令集及其设置说明,请浏览该指令集,并找出对 的内容和地址进行操作的 指 共条指令: 清屏指令 令编码 指令功能 RS R/W DB7 DB6 DB5 DB4 DB8 DB2 DB1 DB0 /ms 清屏 5 1.6ψ 功能 清除液晶显示器,即将 的内容全部填入空白的 码 光标归位,即将光标撤回液晶显示屏的左上方 将地址计数器的值设为 光标归位指令 指令绵码 执 指令功能 RSR/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBG /n5 示归位 g 5 1.64 功能: 把光标撤回到显示器的左上方 把地址计数器的值设置为 保持的内容不变 试用版本创建页第页 土 文件使用 整理 进入模式设置指令 指令编码 指令功能 RS R/W DB7 DB6 DB5 DB4 DB2 DB1 DBS rUs 进入模式设置 5 5 I/D S 功能:设定每次定入位数据后光标的移位方向,并且设定每次写入的一个 字符是否移动。参数设定的 情况如下所示 位名 设置 写入新数据后光标左移 写入新数据后光标右移 写入新数据后显示屏不移动写入新数据后显示屏整体右 移个字符 显示开关控制指令 指令编码 执 指令功甘 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 /us 显示开关控制| J J D B g 功能:控制显示器开关、光标显示关闭以及光标是否闪烁。参数设定的情 况如下 位名 设置 显示功能关 显示功能开 无光标 有光标 光标闪烁 光标不闪烁 设定显示屏或光标移动方向指令 指令編码 指含功能 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBG / 设定显示屏或|00 S/C R/L X X 光标移动方问 试用版本创建页第页 土 文件使用 整理 功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下: 设定情况 光标左移格,且值减 光标右移格,且值加 显示器上字符全部左移一格,但光标不动 显示器上字符全部右移一格,但光标不动 功能设定指令 指令编码 指令功能 封高 RS R/W DD7 DD6 DD5 DD4 DD3 DD2 D01 DD0/ US 功食设定 日 N F " 功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下 位名 设置 数据总线为位 数据总线为位 显示行 显示行 点阵每字符 点阵每字符 设定 地址指令 指令编码 执行 指令功能 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBg/us 设定ER cGRR的地址(6位 地址 功能:设定下一个要存入数据的 的地址 为字符号,也就是你将来要显示该字符时要用到的字符 地址 (能定义八个字符) 为行号。 )(八行) 设定 地址指令 试用版本创建页第页 土 文件使用 整理 指令编玛 指令功能 时间 Rs|R;μ|DB7|DB6DB5|DB4|D日3|DB2|DB1|DBap 设定DDRA 1 CGR的地址(7泣 l 地址 功能:设定下一个要存入数据的 的地址。 读取忙信号或地址指令 指令编码 指令功能 { RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB9 fus 读取忙碌信号|01 阳内容(7位 或地址 功能 读取忙碌信号的内容,表示液晶显示器忙,暂时无法接收单 片机送来的数据或指令 当 时,液晶显示器可以接收单片机送来的数据或指令 读取地址计数器的内容 数据写入 或 指令一览 指含编玛 指令功能 RS R/W DDT DD6 DD5 DD4 DD] DD2 DD1 DD0 /us 据写入到 DDRAMEt 要写入的数据D7~D目 45 CHRAM 功能:将字符码写入,以使液晶显示屏显示出相对应的字符 将使用者自己设计的图形存入 可为任何数据,一般取“” 对应于每行点的字模数据。 从 或 读出数据的指令一览 文件使用 试用版本创建页第页 土 整理 指令编码 指令功能 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1DBg fus 从CR或 DDR卖出 要读出的数据D7~D0 数据 功能:读取 或 中的内容。 基本操作时序: 读状态输入: 输出 状态字 写指令输入:, 下降沿脉冲, 指令码输出:无 读数据输入 输出:~数据 写数据输入 下降沿脉冲, 数据输出:无 显示字符 看了那么多是不是有些荤?我也是啊,不过慢慢理解还是没问题的 实际上面说了那么多具体怎么操作我还是没会啊?好咱就简单点 举个实例,就在 屏幕上第一行第一列显示个“”字。 先初始化。(老大!好像上面没初始化这条指令啊!) 先別拿东西扔我,说明书上是这么说的。也就先写入些指令 先定义接口 定义函数 试用版本创建页第页 土 文件使用 整理 初始化函数 写指令函数 写数据函数 在某个屏幕位置上显示一 个字符 检查忙函数。我没用到此函数,因为通过率极 低 延时函数 初始化函数 设置位格式,行 整体显示,关光标,不闪烁 设定输入方式,增量不移位 清除屏幕显示 实践证明,我的 上,用循环次就能可靠 完成清屏指令。 写指令函数 指令 写入 允许 实践证明,我的 上,用循环次就能完成普通 写指令。 写数据函数 数据 写入 允许 显示一个字符函数 文件使用 试用版本創建页第页 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论